动态建表, 查询!!!!!! 我现在做jsp程序,也用到了创建新表?关于java的图形程序我不懂。但是我想活动创建新表时,应该注意以下一些内容:查询数据库中原来是否已经存在该表;每新创建一个表应该向另一个表中写入数据,该表中的记录就是其他表的表名,也可以包括其他信息。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新表的数据来自数据库中已经存在的总表。新表建立后, 还要对它进行查询, 就象对现有的表所做的一样, 我的每个表都有一个querydataset, 用来查询此表。 我通过jcombobox监听, 既从jcombobox中选中 一项, 就打开与之对应应的querydataset, 界面上的 dbswing组件也与此querydataset相连, 以显示对应的数据。 没太明白你的意思,看看这是不是你想要的结果你需要一个额外的集合类如ArrayList,每建一个新表,随之建立一个新querydataset,把新表,新querydataset加入此集合,jcombobox加入新表名,jcombobox变化时,从ArrayList里取出要显示的表名,和相应的querydataset,并在dbswing中显示。是这样么?如果是,不如创建一个管理类来维护或者自己派生表控件,是指自己保存一个querydataset. 唉, 真的很难描述!就是在程序运行过程中, 接收用户的输入数据, 用它作名字来创建新表, 结构与数据库中现有的表结构一样, 内容为空, 然后再对此新表进行输入,输出等操作。首先, 如何创建新表, 其次 如何 创建查询, 最后数据显示问题。例如: 数据库有三个表, aaa, bbb, ccc. 每个表有三个column: index, name, customer。界面上, 一个jdbtextfield显示name, 另一个显示customer. 如果在jcombobox中选中aaa, 就进行对表aaa的查询, 如果选中bbb, 就进行对表bbb的查询。现在因为创建了新表ddd, 所以要给程序添加对ddd的查询, jcombobox中也增加了ddd项, 以后只要选中ddd, 就可以对表ddd查询。求你了, 说你“明白了, 有办法” , 求你了 你应该有一个表,保存你所生成的表的信息,包括中文名字、逻辑名字等等,还要有一个表保存每个表的字段信息,比如表名、字段名、中文名、数据合法验证等,然后根据这两个表的信息,动态生成insert语句等SQL语句就OK了。顺便说一下,你找一个ERP中的人事系统看看,那里面肯定是这么实现的(至少我是这样实现的) BluePig(吹猪), 谢谢你的回复!还有一事不明, 如果生成新表后, 如何对其查询, 不知你是否有例程, 我一定重谢。email: [email protected] help, help, help!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 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)"); }} 问题基本解决, 但是有一个问题:jbuilder 的 querydataset 如果用来删除数据行, 必须设置表名-querydataset.setTablename(), 现在因为表名是变量, 而且来自对jcombobox的actionlistener中, 不知如何把表名变量传递出actionlistener.希望大家能看懂! to tpz_stamp().你的程序有没有删除, 如果有, 是如何实现的, 望告知, 重谢! Java 如何显式地刷新窗口 多个JFrame 放一起的问题 Swt table类中,如何让table item倒着排序, String对象问题 正则表达式的问题! String s=new String("xyz");这条语句创建了2个对象? 相信有很多人不清楚 BasicTableUI是什么?在java中的层次是怎样的?能干什么?? Applet如何在英文操作系统下显示中文? JAVA中是否存在“名字空间” 各位兄弟:我电脑的图标变得“支离破碎”,模糊不清,怎么办阿? 谁有JpadPro的教程(急!!!!!!!!!!!!) 400分解决我的问题!up有分!
你需要一个额外的集合类如ArrayList,每建一个新表,随之建立一个新querydataset,把新表,新querydataset加入此集合,jcombobox加入新表名,jcombobox变化时,从ArrayList里取出要显示的表名,和相应的querydataset,并在dbswing中显示。是这样么?如果是,不如创建一个管理类来维护或者自己派生表控件,是指自己保存一个querydataset.
界面上, 一个jdbtextfield显示name, 另一个显示customer.
如果在jcombobox中选中aaa, 就进行对表aaa的查询, 如果选中bbb, 就进行对表bbb的查询。现在因为创建了新表ddd, 所以要给程序添加对ddd的查询, jcombobox中也增加了ddd项, 以后只要选中ddd, 就可以对表ddd查询。求你了, 说你“明白了, 有办法” , 求你了
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)");
}
}