构造函数中调用结果集?那你不是需要再次获得连接?
这种做法是不对的,谁教你的呢?建议一个PoJo类不要跟数据库之类的关联
你可以先把 rs 中所有的值取出来,放在一个List中
再把这个结果集关了
执行另一个SQL,取得结果集
再使用另一个脱离PoJo类的方法,通过结果订生成Organ对象
这种做法是不对的,谁教你的呢?建议一个PoJo类不要跟数据库之类的关联
你可以先把 rs 中所有的值取出来,放在一个List中
再把这个结果集关了
执行另一个SQL,取得结果集
再使用另一个脱离PoJo类的方法,通过结果订生成Organ对象
Statement statement = Connection.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
哦.原来是这样啊...我感觉你这种做法非常好..
没啥经验.边学边弄的.-_-.我先去学学List的用法.PoJo类是什么?
{Name=a1, ONo=1}Q1.我想分别输出得到这个Name=a1, ONo=1,要用哪个?
Q2.JDK手册里查List怎么查不到get(int xxx)这个方法?
具有get和set方法的类
及时和数据库的交互关闭了
数据集合仍然持久化在内存中 你可以试试
对于你的那个{Name=0,O=1}
如果只有两个字段,可以使用Map
ResultSet rs1 = stmt.executeQuery("select * from User");
你可以用rs1.getString(1);类似放法把这个结果集的数据放在String result中,然后把result传给
new Organ(rs.getString("Name"))的构造方法,还有一点我想说下rs.getString("Name")获得结果集数据最好不要这样写,如果获得第一个数据rs1.getString(1);第二个数据rs1.getString(2);你在getString中的参数设为string不好,最好是int.
还有就是不用研究什么list,和string[]数组是一样的,没必要弄的那么复杂。
你这个不是什么内部类,只是新建了个Organ类作为类DefaultMutableTreeNode的参数。
new DefaultMutableTreeNode(new Organ(rs.getString("Name")){
public String string;
public Organ(String String){
this.string=string;
}})
想我这个构造方法写在里面的才是内部类,你那个只是引用类做参数