【发布时间】:2013-01-27 19:47:28
【问题描述】:
我有一张如下表
我运行查询以获取下表中的值
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);
}
我的问题是
我知道我应该使用二维数组从 Recordset 中获取值。我也知道我做错了。从上述结果集中获取记录的正确方法是什么。
是数组正确的选项,或者我应该使用 ArrayList 或其他东西。
感谢您的回复。
【问题讨论】:
-
谢谢,每个人都帮了我每个人都发布了答案。不知道该打勾