展開全部
那只e68a843231313335323631343130323136353331333335303530能創建一層的JTree??import?java.sql.Connection;
import?java.sql.DriverManager;
import?java.sql.ResultSet;
import?java.sql.SQLException;
import?java.sql.Statement;
import?javax.swing.JFrame;
import?javax.swing.JTree;
import?javax.swing.tree.DefaultMutableTreeNode;
public?class?JTreeDemo2?extends?JFrame?{
private?Connection?con;
private?Statement?ste?=?null;
ResultSet?rs;
JTreeDemo2()?{
super("JTreeDemo");
this.setSize(200,?200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
OpenDb();
DefaultMutableTreeNode?node?=?new?DefaultMutableTreeNode("所有表");
createNodes(node,?"0");
JTree?tree?=?new?JTree(node);
this.add(tree);
this.setVisible(true);
}
public?void?createNodes(DefaultMutableTreeNode?parent,?String?ParentID){
DefaultMutableTreeNode?temp?=?null;
String?strsql?=?"show?tables";
//?光標的相對位置
try{
rs?=?ste.executeQuery(strsql);
while?(rs.next()){
temp?=?new?DefaultMutableTreeNode(rs.getString(1));
parent.add(temp);
}
}?catch(Exception?e){
System.out.println(e);
}
}
//?連接數據庫
void?OpenDb(){
String?driver?=?"com.mysql.jdbc.Driver";
String?connection?=?"jdbc:mysql://localhost:3306/test";
//?數據庫用戶名
String?user?=?"root";
//?數據庫密碼
String?password?=?"root";
try?{
Class.forName(driver);
}catch?(ClassNotFoundException?e)?{
e.printStackTrace();
}
try{
con?=?DriverManager.getConnection(connection,?user,?password);
ste?=?con.createStatement();
}catch?(SQLException?e){
e.printStackTrace();
}
}
public?static?void?main(String[]?argv)?throws?Exception?{
new?JTreeDemo2();
}
}