我有一个如下表
我运行查询以获取表中的值,如下所示
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 或其他东西。
谢谢您的回复。