to :disk 用JAVA能实现就行!

解决方案 »

  1.   

    不好意思了昨天光玩游戏了,没进CSDN你发的信息今天早上才看到,
    我随便写了一个,代码有的地方不是很好,呵呵。
    /*
     * 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();
        }
    }
      

  2.   

    你给出的这段代码能生成树,但是没有能够按照SQL语句中提取的CCXLH字段的层次关系生成树的父子关系!希望在给帮忙看一下!select ccxlh,gnid,gnmc from table1 ordr by ccxlh
    ccxlh字段中记录记录的层次关系!
      

  3.   

    你CCXLH字段是代表目录所在的层吗,给我解释一下 00 0001  是什么意思