我编写了从 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
最佳答案
不是一个完整的答案,但有几个可以帮助解决问题的问题,System.out.println();横穿表格时的结果将告诉您数据是否正确传递。
另外,使用此处描述的一些方法检查 ResultSet Java Docs测试表是否正在进入。
最后检查服务器端的表以确保它也已正确创建。您可能只有一张包含相同/相同/相同数据的表。
关于java - mysql、结果集和listtt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39377945/