我编写了这段代码,用于从Mysql数据库中读取数据:
List<user> AllUsers = new ArrayList<user>();
private static Connection conn;
conn=Driver.Manager.getConnection("jdbc:mysql.....");
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from table");
while(rs.next()){
user u = new user();
u.id = rs.getInt("id");
u.name = rs.getString("name");
u.address = rs.getString("address");
AllUsers.add(u);
}
return AllUsers;
然而,我总是让AllUsers充满数据,但所有数据都是相同的 - 最后一次读取 数据库中的数据。如何获取不仅仅是最后一次读取的所有数据一次又一次地在AllUsers中写入.... tnx
答案 0 :(得分:0)
不是一个完整的答案,而是一些可以帮助解决问题的故障,System.out.println();横过表时的结果会告诉您数据是否正确传递。
此外,使用此处描述的一些方法Java Docs检查ResultSet,以测试该表是否正在进入。
最后检查服务器端的表格,确保它也正确创建。您可能只有一个相同/相同/相同数据的表。