A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张会文 于 2012-12-31 19:07 编辑

各位大侠,请问java中怎样从数据库动态获得jtree节点?

2 个回复

倒序浏览
本帖最后由 吴愿涛 于 2012-12-31 00:41 编辑

这个需要具体到数据库的设计。一般来讲,就是使用JDBC或者其他的一些数据库访问方法把每个节点的数据读到内存中,然后把这些数据写入JTree模型,最后刷新一下界面就可以了。
回复 使用道具 举报
本帖最后由 张胜格 于 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();
  }
};

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马