void showTree(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ce){
System.out.println(ce);
}
try{
root.removeAllChildren();
Connection con=DriverManager.getConnection("jdbc:odbc:assetManage");
Statement s=con.createStatement();
ResultSet rs1=s.executeQuery("select classOne from assetSort group by classOne");
String name;
while(rs1.next()){
name=rs1.getString(1);
DefaultMutableTreeNode parent = new DefaultMutableTreeNode(name);
treeModel.insertNodeInto(parent,root,0);
ResultSet rs2=s.executeQuery("select classTwo from assetSort where classOne='"+name+"'");
while(rs2.next()){
DefaultMutableTreeNode leaf = new DefaultMutableTreeNode(rs2.getString(1));
treeModel.insertNodeInto(leaf,parent,0);
}
treeModel.reload(root);
}
}catch(SQLException se){
System.out.println(se);
}
}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ce){
System.out.println(ce);
}
try{
root.removeAllChildren();
Connection con=DriverManager.getConnection("jdbc:odbc:assetManage");
Statement s=con.createStatement();
ResultSet rs1=s.executeQuery("select classOne from assetSort group by classOne");
String name;
while(rs1.next()){
name=rs1.getString(1);
DefaultMutableTreeNode parent = new DefaultMutableTreeNode(name);
treeModel.insertNodeInto(parent,root,0);
ResultSet rs2=s.executeQuery("select classTwo from assetSort where classOne='"+name+"'");
while(rs2.next()){
DefaultMutableTreeNode leaf = new DefaultMutableTreeNode(rs2.getString(1));
treeModel.insertNodeInto(leaf,parent,0);
}
treeModel.reload(root);
}
}catch(SQLException se){
System.out.println(se);
}
}
解决方案 »
- 关于myeclipse8.5安装插件的问题
- Containter类怎么会这样。。(Swing类问题)
- 急 java swing 如何实现html的fieldset和legend效果
- ResultSet结果集能否直接插入只知道表名的表
- 问一个问题,如何用Java开发一个c/s的聊天系统?一般见到的都是b/s的,所以想做一个不同的模式。
- 输出 中文 到文件显示 乱码 的问题
- 怎样建立自己的类库?
- 10(int)+0.8(float)+3.0(double)=???
- 问一个servlet和applet通信地问题,请各位来看一下。 (在线等)
- 我的tomcat的8080端口被占用了,怎么办呢?
- 2个jdk的问题
- 简单定义一个小接口,实现出错,.......
楼主【yuyistar】截止到2008-07-04 20:45:38的历史汇总数据(不包括此帖):
发帖的总数量:66 发帖的总分数:980
结贴的总数量:55 结贴的总分数:720
无满意结贴数:19 无满意结贴分:490
未结的帖子数:11 未结的总分数:260
结贴的百分比:83.33 % 结分的百分比:73.47 %
无满意结贴率:34.55 % 无满意结分率:68.06 %
楼主加油
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException ce){
System.out.println(ce);
}
try{
root.removeAllChildren();
Connection con=DriverManager.getConnection("jdbc:odbc:assetManage");
Statement s=con.createStatement();
ResultSet rs1=s.executeQuery("select classOne from assetSort group by classOne");
String name;
while(rs1.next()){
name=rs1.getString(1);
DefaultMutableTreeNode parent = new DefaultMutableTreeNode(name);
treeModel.insertNodeInto(parent,root,0);
ResultSet rs2=s.executeQuery("select classTwo from assetSort where classOne='"+name+"'");
while(rs2.next()){
DefaultMutableTreeNode leaf = new DefaultMutableTreeNode(rs2.getString(1));
treeModel.insertNodeInto(leaf,parent,0);
}
treeModel.reload(root);
}
}catch(SQLException se){
System.out.println(se);
}
}
你通过同一个 Statement 打开第二个结果集时第一个就自动关了。
你可以打开两个 statment或者 把第一次的 ResultSet 中想要的结果放到List或别的什么中存起来,再循环