【发布时间】:2015-12-17 01:33:03
【问题描述】:
我想在查询到数据库后从 ResultSet 中获取值,所以我该怎么做。这是我的一些代码
conn = DBConnection.connect();
String SQL = "SELECT * from usertable";
// ResultSet
ResultSet rs = conn.createStatement().executeQuery(SQL);
if (rs.next()) {
System.out.println(rs.getString(1));
}
它打印的是:“1”,而不是我想要得到的值。任何人都可以帮我解决这个问题。这是用户表的示例数据:
【问题讨论】:
-
你想看哪一栏?
-
尝试
getting 不同的列。完全有可能“1”确实是第一列中的值。 -
我想获取所有列并将其返回到 Person 类型,例如:Person person = rs.getSomething().getFirstname();
-
getString(1) 将为您获取选择查询中第一列的值。如果你得到 1 那么它意味着第一列的第一个值。您可以使用 rs.getString() 方法中的列名获取所需的列值。
-
我解决了。该列标记为 1 而不是 0,就像我想的那样,使用 getString(1) 它将显示 user_id = 1。使用 getString(2) 它显示:Quang Huy。无论如何,谢谢你:)