gpt4 book ai didi

java - 从数据库中获取记录 Java

转载 作者:行者123 更新时间:2023-12-02 13:25:03 25 4
gpt4 key购买 nike

我有一个如下表

enter image description here

我运行查询来获取表中的值,如下所示

SELECT Id, UserName, UserId, Password, 
CASE Status WHEN 1 THEN 'Active' ELSE 'Inactive' END AS Status
FROM users

现在我的上述查询的Java代码如下。

    String[] arrUsersList[] = new String[100][5];
String[] arrUsersTem = new String[5];

pstmt = conn.createStatement(rs.TYPE_FORWARD_ONLY, rs.CONCUR_READ_ONLY);
rs = pstmt.executeQuery(strSQL);


while(rs.next())
{
arrUsersTem[0] = rs.getString("Id");
arrUsersTem[1] = rs.getString("UserName");
arrUsersTem[2] = rs.getString("UserId");
arrUsersTem[3] = rs.getString("Password");
arrUsersTem[4] = rs.getString("Status");

arrUsersList.add(arrUsersTem);
}

我的问题是

我知道我应该使用二维数组从记录集中获取值。我也知道我做错了。从上述结果集中获取记录的正确方法是什么。

数组是正确的选项还是我应该使用 ArrayList 或其他东西。

感谢您的回复。

最佳答案

Java 是 OOP 语言,因此常见的方法是创建描述表和表单实体的类 Collection与此类对象

class Account {

private long id;
private String userName;
private String userId;
private String password;
private boolean status;

// getters, setters
}
<小时/>
List<Account> accountList = new ArrayList();
Account account;

while(rs.next()) {

account = new Account();
account.setId(rs.getLong("Id"));
account.setUserName(rs.getString("UserName"));
account.setUserId(rs.getString("UserId"));
account.setPassword(rs.getString("Password"));
account.setStatus(rs.getBoolean("Status"));

accountList.add(account);
}

关于java - 从数据库中获取记录 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14833655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com