Database ResultSet使用SELECT获取String / Integer

时间:2014-07-02 11:35:53

标签: java mysql jdbc

我需要知道X需要什么才能正确接收数据。

示例代码:

Statement sta = (connection object).createStatement();

sta.executeQuery("SELECT 'points' FROM TABLEX WHERE 'player'='" + player_name + "'").getString(X); ///HERE

3 个答案:

答案 0 :(得分:2)

1,或"积分"会工作的。

1是select语句中指定的列的索引。索引从1开始并从那里开始递增。

否则可以使用列的名称,在这种情况下" points"。该方法可能会导致更多的元数据被加载,因此性能可能会有所不同。

答案 1 :(得分:1)

正如 javadoc 所说:

getString(int columnIndex)

以Java编程语言中String的形式检索此ResultSet对象的当前行中指定列的值。和

getString(String columnLabel)

以Java编程语言中String的形式检索此ResultSet对象的当前行中指定列的值。

所以这不会起作用。它会给你:

java.sql.SQLException: Before start of result set

首先,您需要遍历使用Resultset获得的next(),然后您可以通过传递1检索特定值,这是本例中的列索引或{{ 1}}这是您的表格的columnName,根据points,它会为您提供不同的列where clause

答案 2 :(得分:0)

X是表中的列号(索引)。

需要从表中获取数据。

您也可以使用column name而不是column index -

getString(ColumnName);