作者darkk6 (Mr. Pan)
看板java
标题Re: [问题] JTable抓资料库资料...
时间Sun Sep 4 12:11:59 2011
: class A {
: public static voide main(String[] args){
: conSQL cns = new conSQL();
: cns.run("select * from employees");
: member_dialog td = new member_dialog(); //产生对话视窗
: td.layout();
: }
: }
你的 SQL Query 和储存到 member 的部分都是写在 run (columnName , recordSet...等)
所以 cns 这里面有取得资料没有问题
可是你的 JTable 建立是在 member_dialog 这个 class,虽然他继承 conSQL
但是你这边建立的是
两个不同的实体
一个是 cns 有执行过 run,有资料储存
一个是 td,没执行过 run 当然不会有资料
td.layout() 里面的 ResultSet rs 应该根本没东西吧...
甚至 rs 应该是 null,呼叫 rs.next() 应该会喷 NullPointer 才对
检查过 member_doalog 的 Constructor 没有执行 run 的部分
父类别的conSQL也没有,所以没有资料是正常的。(应该有喷例外吧)
而且 td 和 cns 没有任何形式的连结...
改的方法可以试试看:
// cns 都不要了
member_dialog td = new member_dialog(); //产生对话视窗
td.run("select * from employees");
td.layout();
不过, run 里面已经有做过 ResultSet 的 .next() 所以可能要先把指标给
移回来,不然应该也不会有资料
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.160.29
※ 编辑: darkk6 来自: 114.47.180.196 (09/04 14:17)
1F:推 callmeleo:谢谢darkk6大大,问题解决了~~ 09/04 18:41