我需要知道X需要什么才能正确接收数据。
示例代码:
Statement sta = (connection object).createStatement();
sta.executeQuery("SELECT 'points' FROM TABLEX WHERE 'player'='" + player_name + "'").getString(X); ///HERE
答案 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);