java - 尝试运行sql语句时当前光标位置的操作无效

标签 java sql

我尝试从数据库中检索一行数据,但它给我一个错误:当前光标位置的操作无效。

下面是我数据库中的示例

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/

相关文章:

java - 如何轻松地将 JSON 转换为字符串以用于日志记录

sql - 如何用单引号包裹我的查询输出

mysql - 确保一个表中的记录在加入时总是覆盖其他表

java - Android 表格行 onClickListener

java - 在 JGit 中创建孤立分支和 rm -rf

java - 当我在 Eclipse 中创建 Web 应用程序项目以使用 Provisioning API 创建用户帐户时,出现以下错误

java - 如何在android动态键值对中动态获取JSON格式的输入数据

Java、文件、Linux 和西里尔文

sql - 有没有更快的方法来执行这个 mysql 查询?

sql - 在 View 中使用临时表