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();// 使生效
}
} 展开
数据库中的表是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();// 使生效
}
} 展开
1个回答
2013-11-11
展开全部
}catch (SQLException ee) {
ee.printStackTrace(); ///////////不要屏蔽了错误信息!对调试不好。
}
看看错了什么
另外,这代码看得有点晕,自己继承了JDialog,后面又自己创建一个。到底是想显示在哪个上的。
ee.printStackTrace(); ///////////不要屏蔽了错误信息!对调试不好。
}
看看错了什么
另外,这代码看得有点晕,自己继承了JDialog,后面又自己创建一个。到底是想显示在哪个上的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询