界面如图,点了显示全部的时候希望能查询到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();
}
}