用eclipse做的java程序,如何显示表中全部记录?

界面如图,点了显示全部的时候希望能查询到accses表中的所有记录的所有字段,并把这个记录逐一显示在文本区域里,自己写的代码总是只能显示最后一条记录,该怎么改呢?解决问题了再加分!
if (e.getSource() == all){

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // 加载驱动程序
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\My Documents\\txl.mdb";
Connection conn = DriverManager.getConnection(url, "", "");//建立连接;
Statement st = conn.createStatement();
ResultSet rs=st.executeQuery("select * from contact");

while (rs.next()) {
String s1 = (String) rs.getString(1);
String s2 = (String) rs.getString(2);
String s3 = (String) rs.getString(3);
String s4 = (String) rs.getString(4);
System.out.print(s1+" "+s2+" "+s3+" "+s4+"\n");//这行可以打印出所有记录

a.setText("\n"+s1+" "+s2+" "+s3+" "+s4);//这行却只能显示最后一条记录
}
} catch (Exception e3) {
e3.printStackTrace();
}
}

第1个回答  2010-08-17
如果只显示最后一行。
可能和你
a.setText("\n"+s1+" "+s2+" "+s3+" "+s4);
这行有关。
(1)你试着先getText原来文本区域的内容。
(2)再把新的和原来连上。
(3)最后再setText修改后的内容。

以上回答,仅供参考。
第2个回答  2010-08-16
做一个for循环,for(list<object,object>){

输出语句,
}
相似回答