public void inserttx(Jjgl jjgl)
{
Set set=new HashSet(); while (rs.next()) {
Jjgl jjgl2=new Jjgl();
jjgl2.setShhjid(rs.getString(1));
set.add(jjgl2);
}
for (int i = 0; i < set.size(); i++) {
String sql2="insert into T_XS_JJ_JSSPTX (SPDID,SHHJID,TXKSSJ,SFCK,TXLX) values(?,?,?,?,?)";
conn2 = com.cms.db.ConnectFactory.getConnByDataSource("EOMS");
ps2 = conn2.prepareStatement(sql2);
ps2.setString(2,"");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
com.cms.common.api.EMSDBAPI.close(ps);
com.cms.common.api.EMSDBAPI.close(conn);
}
}我把查询的结果放到了set集合中
然后想用for循环后取出
我该怎样写
请高手指点
{
Set set=new HashSet(); while (rs.next()) {
Jjgl jjgl2=new Jjgl();
jjgl2.setShhjid(rs.getString(1));
set.add(jjgl2);
}
for (int i = 0; i < set.size(); i++) {
String sql2="insert into T_XS_JJ_JSSPTX (SPDID,SHHJID,TXKSSJ,SFCK,TXLX) values(?,?,?,?,?)";
conn2 = com.cms.db.ConnectFactory.getConnByDataSource("EOMS");
ps2 = conn2.prepareStatement(sql2);
ps2.setString(2,"");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
com.cms.common.api.EMSDBAPI.close(ps);
com.cms.common.api.EMSDBAPI.close(conn);
}
}我把查询的结果放到了set集合中
然后想用for循环后取出
我该怎样写
请高手指点
这类名怎么看怎么别扭.....
基础不打好,后面你会发现越来越难。
你用了占位符就不用写明字段了
如果循环set的话,建议用while好一点
Iterator it = set.iterator();
while(it.hasNext()){
Jjgl jjgl2 =(Jjgl)it.next();
}
这样是循环set,然后我不是特别清楚你想干什么,如果用for循环的话,set好像没有下标的取值方法吧?所以你这样取值好像是不行的。不过也许我记错了
Jjgl jjgl 这个又是什么呢? 我也是个学生,也许我不懂把!