我尝试从数据库中检索一行数据,但它给我一个错误:当前光标位置的操作无效。
下面是我数据库中的示例
ID 大陆国家地标
81 Asia 日本大阪环球影城日本
...public static void main(String[] args) {
LocationDA locate = new LocationDA();
ResultSet rs = locate.getRecord("81");
try{
System.out.println(rs.getString(5));
}catch(Exception ex){
System.out.println(ex.getMessage());
}
}
public ResultSet getRecord(String id) {
String sql = "SELECT * FROM LOCATION WHERE ID = ?";
ResultSet rs = null;
try {
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, id);
rs = pstmt.executeQuery();
} catch (SQLException ex) {
ex.getMessage();
}
return rs;
}
假设所有连接都已声明并且我的数据库中有我的数据。我的 getRecord() 位于类名 LocationDA 内。我在数据库中的 ID 被声明为 varchar 并且它是主键。我的错误在哪里以及如何解决?
最佳答案
试试这个:
try{
rs.next();
System.out.println(rs.getString("5"));
}catch(Exception ex){
System.out.println(ex.getMessage("5"));
}
关于java - 尝试运行sql语句时当前光标位置的操作无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57420022/