我现在做jsp程序,也用到了创建新表?关于java的图形程序我不懂。但是我想活动创建新表时,应该注意以下一些内容:查询数据库中原来是否已经存在该表;每新创建一个表应该向另一个表中写入数据,该表中的记录就是其他表的表名,也可以包括其他信息。

解决方案 »

  1.   

    新表的数据来自数据库中已经存在的总表。新表建立后, 还要对它进行查询, 就象对现有的表所做的一样, 我的每个表都有一个querydataset, 用来查询此表。 我通过jcombobox监听, 既从jcombobox中选中 一项, 就打开与之对应应的querydataset, 界面上的 dbswing组件也与此querydataset相连, 以显示对应的数据。
      

  2.   

    没太明白你的意思,看看这是不是你想要的结果
    你需要一个额外的集合类如ArrayList,每建一个新表,随之建立一个新querydataset,把新表,新querydataset加入此集合,jcombobox加入新表名,jcombobox变化时,从ArrayList里取出要显示的表名,和相应的querydataset,并在dbswing中显示。是这样么?如果是,不如创建一个管理类来维护或者自己派生表控件,是指自己保存一个querydataset.
      

  3.   

    唉, 真的很难描述!就是在程序运行过程中, 接收用户的输入数据, 用它作名字来创建新表, 结构与数据库中现有的表结构一样, 内容为空, 然后再对此新表进行输入,输出等操作。首先, 如何创建新表, 其次 如何   创建查询, 最后数据显示问题。例如: 数据库有三个表, aaa, bbb, ccc. 每个表有三个column: index, name, customer。
    界面上, 一个jdbtextfield显示name, 另一个显示customer. 
    如果在jcombobox中选中aaa, 就进行对表aaa的查询, 如果选中bbb, 就进行对表bbb的查询。现在因为创建了新表ddd, 所以要给程序添加对ddd的查询, jcombobox中也增加了ddd项, 以后只要选中ddd, 就可以对表ddd查询。求你了, 说你“明白了, 有办法” , 求你了
      

  4.   

    你应该有一个表,保存你所生成的表的信息,包括中文名字、逻辑名字等等,还要有一个表保存每个表的字段信息,比如表名、字段名、中文名、数据合法验证等,然后根据这两个表的信息,动态生成insert语句等SQL语句就OK了。顺便说一下,你找一个ERP中的人事系统看看,那里面肯定是这么实现的(至少我是这样实现的)
      

  5.   

    BluePig(吹猪), 谢谢你的回复!还有一事不明, 如果生成新表后, 如何对其查询, 不知你是否有例程, 我一定重谢。email: [email protected]
      

  6.   

    help, help, help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  7.   

    public class createTable {
        Statement stmt;
        Connection con;
        
        public void create() throws SQLException {
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
            con = DriverManager.getConnection(
    "jdbc:oracle:thin:@133.166.200.235:1521:orajp;create=true","asset","asset");
            stmt = con.createStatement();
            stmt.executeUpdate("CREATE TABLE XXX " +
                               "TITLE VARCHAR(256) PRIMARY KEY NOT NULL, " + 
                               "TYPE VARCHAR(20) NOT NULL)");
        }
    }
      

  8.   

    问题基本解决, 但是有一个问题:jbuilder 的 querydataset 如果用来删除数据行, 必须设置表名-querydataset.setTablename(), 现在因为表名是变量, 而且来自对jcombobox的actionlistener中, 不知如何把表名变量传递出actionlistener.希望大家能看懂!
      

  9.   

    to tpz_stamp().你的程序有没有删除, 如果有, 是如何实现的, 望告知, 重谢!