java - mysql、结果集和listtt

标签 java mysql list resultset

我编写了从 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/

相关文章:

java - 如何延迟程序以便在文本之间有停顿?

PHP/MySQL 行按钮

.net - 通用列表匹配任何值

css - 修改列表项标记(元素符号)属性

c# 将自定义方法添加到列表

java - 使用 JComboBox(类别) 更改/更新 JTable 内容

java - 如果我们通过 aop 作用域代理将原型(prototype) bean 注入(inject)到单例 bean 中,getter 如何工作(单例 Bean)?

java - 基于表单的身份验证

mysql - 防止重复 key 更新时跳过自动增量

php - 从mysql查询结果中填写表单的字段