【问题标题】:mysql, resultset and listttmysql,结果集和列表
【发布时间】:2017-01-15 14:52:07
【问题描述】:

我写了这段从 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

【问题讨论】:

  • 不,我不是我设法在这里写它的唯一方法,否则我总是会收到一些错误消息......

标签: java mysql list resultset


【解决方案1】:

不是一个完整的答案,而是一些可以帮助解决问题的故障,System.out.println();横穿表格的结果将告诉您数据是否正确传递。

另外,使用此处描述的一些方法检查 ResultSet Java Docs 以测试表是否正在进入。

最后在服务器端检查您的表,以确保它也已正确创建。您可能只有一张包含相同/相同/相同数据的表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2013-05-09
    • 2021-12-06
    • 1970-01-01
    • 2017-07-26
    • 2016-02-05
    • 2023-04-10
    相关资源
    最近更新 更多