黑马程序员技术交流社区

标题: 各位大侠,请问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