2016-04-15 3 views
1
Узлы

Быстрые вопросы ...Проблемы с ResultSet

Я пытаюсь сделать динамическое JTree, но я не могу получить, чтобы поместить каждую базу данных, у меня есть в один узел для каждого из них. Это мой код до сих пор:

jTree2 = new javax.swing.JTree(); 
try { 
    String DSN = "jdbc:mysql://localhost"; 
    String user = "root"; 
    String password = ""; 
    conexion = DriverManager.getConnection(DSN, user, password); 
} 
catch(Exception e) { 
    System.out.println("ERROR"); 
} 
try { 
    sentencia = conexion.createStatement(
    ResultSet.TYPE_SCROLL_INSENSITIVE, 
    ResultSet.CONCUR_READ_ONLY); 
} 
catch(Exception e) { 
    System.out.println("ERROR2"); 
} 
try { 
    String hi = ""; 
    ResultSet rs1 = conexion.getMetaData().getCatalogs(); 
    ResultSetMetaData rsmd = rs1.getMetaData(); 
    int columnCount = rsmd.getColumnCount(); 
    while (rs1.next()) { 
     for (int i = 1; i <= columnCount; i++) { 
      hi = hi + rs1.getString(i) + ", "; 
     } 
     //for 
     String sb = hi.substring(0, hi.length()-2); 
     jTree2.setModel(new FileSystemModel(new File(sb))); 
    } 
} 
catch(Exception ae) { 
    System.out.println("ERROR3"); 
} 
jScrollPane3.setViewportView(jTree2); 

И результат я получаю это:

enter image description here

Каждая база данных расщепляется а «» но я хочу, чтобы они были на одном узле для каждого. Любая помощь?

ответ

0

Это должно сделать это для вас:

DefaultMutableTreeNode parent = new DefaultMutableTreeNode("Databases", true); 
while (rs1.next()) { 

      for (int i = 1; i <= columnCount; i++) { 
       DefaultMutableTreeNode node = new DefaultMutableTreeNode(rs1.getString(i), true); 
       parent.add(node); 
      } 
      jTree2.setModel(new DefaultTreeModel(parent)); 
     } 
Смежные вопросы