java连接数据库,将其中内容用Jtable形式显示

我现在做到的程度是点击浏览账户以后能弹出这个窗口,但是表什么的完全没有orz数据库中的表是4列三行。T▽T会加分的!!!classVisitSystemextendsJD... 我现在做到的程度是点击浏览账户以后能弹出这个窗口,但是表什么的完全没有orz

数据库中的表是4列三行。
T▽T会加分的!!!

class VisitSystem extends JDialog

//用于产生JDialog,实现事件监听器接口
{
JDialog dialog2;
JTable table;
Object a[][];
Object titleName[]={"accountNumber","password","name","accountAmount"};

private Connection myCon;
private Statement myStatement;
private ResultSet myResultSet;

VisitSystem(){}
VisitSystem(String title){this.setTitle(title);}
VisitSystem(JFrame f)
{
dialog2 = new JDialog(f,"浏览账户",true); //产生一modal对话框
this.setBounds(200,60,400,250);
dialog2.show();//窗口出现!!!

setCon();
VisitSystemSet();
try
{
myCon.close();
}catch(SQLException ee){}
} //构造方法VisitSystem结束

public void setCon()
{
try
{

myCon =DriverManager.getConnection("jdbc:odbc:PIMS","ryan","1234");
myStatement = myCon.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
myResultSet = myStatement.executeQuery("select * from Account");
}

catch (SQLException ee) { }

}
public void VisitSystemSet()
{
try
{
myResultSet.last();
int lastNumber=myResultSet.getRow();
a=new Object[lastNumber][4];
int k=0;
myResultSet.beforeFirst();
while(myResultSet.next())
{
a[k][0]= myResultSet.getInt(1);
a[k][1]= myResultSet.getString(9);
a[k][2]= myResultSet.getString(10);
a[k][3]= myResultSet.getInt(5);
k++;
}
myCon.close();
}catch (SQLException ee) { }
table=new JTable(a,titleName);
add(new JScrollPane(table),BorderLayout.CENTER);
this.validate();// 使生效
}
}
展开
 我来答
匿名用户
2013-11-11
展开全部
}catch (SQLException ee) {

ee.printStackTrace(); ///////////不要屏蔽了错误信息!对调试不好。

}

看看错了什么

另外,这代码看得有点晕,自己继承了JDialog,后面又自己创建一个。到底是想显示在哪个上的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式