黑马程序员技术交流社区
标题:
各位大侠,请问java中怎样从数据库动态获得jtree节点?
[打印本页]
作者:
张会文
时间:
2012-12-30 14:16
标题:
各位大侠,请问java中怎样从数据库动态获得jtree节点?
本帖最后由 张会文 于 2012-12-31 19:07 编辑
各位大侠,请问java中怎样从数据库动态获得jtree节点?
作者:
奋斗的青春
时间:
2012-12-31 00:34
本帖最后由 吴愿涛 于 2012-12-31 00:41 编辑
这个需要具体到数据库的设计。一般来讲,就是使用JDBC或者其他的一些数据库访问方法把每个节点的数据读到内存中,然后把这些数据写入JTree模型,最后刷新一下界面就可以了。
作者:
张胜格
时间:
2012-12-31 09:51
本帖最后由 张胜格 于 2012-12-31 10:05 编辑
下面的代码可以参考一下:
public class Test1{
public static void main(String[] args) throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:folkmusic");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from main");//获得数据库操作的结果
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn1 = DriverManager.getConnection("jdbc:oracle:thin.@127.0.0.1:1521:java","java1","test123");
//conn1.setAutoCommit(false);
while(rs.next()){//根据结果完成相应的操作
String content = rs.getString("content");
BufferedWriter bw = new BufferedWriter(new FileWriter("tmpfile.txt"));
bw.write(content);
bw.flush();
bw.close();
PreparedStatement stmt1 = conn1.prepareStatement("insert into main (content) values (?)");
InputStream is = new FileInputStream(new File("tmpfile.txt");
stmt1.setBinaryStream(1,is,is.available());
stmt1.executeUpdate();
}
//conn1.commit();
rs.close();
//stmt1.close();
}
};
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2