to :disk 用JAVA能实现就行!
解决方案 »
- BufferedReader和BufferedWriter缓冲区大小的问题!!!
- 现在JAVA的游戏引擎和框架有哪几种是开源的!?
- 多个子串出现,位置不定的正则怎么写?
- JAVA多线程问题
- 两个String[][]数组的比较
- 小弟学JAVA 找不到SUN ONE 5中文版的下载地址 请给个地址吧 不要BT EM的 给50分
- 如何最有效的请教掉List中的所有“null”的对象
- 大侠们,请帮忙在JTable是在显示行号
- 谁有FTP啊 我有个东西放一下 急 那位大哥给我一个
- 请问怎样给.class文件加密
- 我用jspsmart.upload 组建上传大的影音文件时,速度出奇的慢,请问这个问题怎么解决?
- 怎么在一个面板中让一个按钮的尺寸为一般的,为什么我添加一个按钮时把整个面板都给占用了
我随便写了一个,代码有的地方不是很好,呵呵。
/*
* Created by IntelliJ IDEA.
* User: ylf
* Date: Jan 15, 2003
* Time: 4:42:14 PM
* To change template for new class use
* Code Style | Class Templates options (Tools | IDE Options).
*/import javax.swing.*;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.Connection;public class DataTree extends JFrame {
JTree tree = null; public DataTree() throws Exception {
super("DataTree");
setSize(300, 300);
Container c = this.getContentPane();
c.setLayout(new BorderLayout());
addWindowListener(new WindowAdapter() {
public void windowClsoing(WindowEvent ew) {
System.exit(0);
}
});
tree = new JTree();
tree.setModel(createTree());
JScrollPane jsp = new JScrollPane(tree);
c.add(jsp, BorderLayout.CENTER);
setVisible(true); } public DefaultTreeModel getData(DefaultMutableTreeNode node) throws Exception {
String url = "jdbc:odbc:table1"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(url, "", "");
Statement ste = conn.createStatement();
ResultSet rst = ste.executeQuery("select ccxlh,gnid,gnmc from table1"); DefaultMutableTreeNode data = new DefaultMutableTreeNode("data");
while (rst.next()) {
String a = rst.getString("ccxlh");
DefaultMutableTreeNode sf = new DefaultMutableTreeNode(a);
String b = rst.getString("gnid");
DefaultMutableTreeNode sa = new DefaultMutableTreeNode(b);
String c = rst.getString("gnmc");
DefaultMutableTreeNode saa = new DefaultMutableTreeNode(c);
data.add(sf);
data.add(sa);
data.add(saa);
}
node.add(data);
DefaultTreeModel aa = new DefaultTreeModel(node);
return aa;
} public DefaultTreeModel createTree()throws Exception {
DefaultMutableTreeNode root = new DefaultMutableTreeNode("table1");
return getData(root);
} public static void main(String args[]) throws Exception {
new DataTree();
}
}
ccxlh字段中记录记录的层次关系!