java - 如何获取 ResultSet 的整数值并将其分配给 int 变量?

标签 java jdbc

int bookID 返回值 0,它应该返回 1。 (表中的第一个 ID。)请帮忙。

public void ID(){

   conn = ConnectDB();

   String sql = "Select Book_ID From Student Biblio";
   try {
       pst = conn.prepareStatement(sql);
       rs = pst.executeQuery();

       if(rs.next()){
        int bookID = rs.getInt(1); //IDTable


       }

   } catch (SQLException ex) {
       Logger.getLogger(Student.class.getName()).log(Level.SEVERE, null, ex);
   }
}

最佳答案

试试这个可能会对你有帮助

public void ID(){

   conn = ConnectDB();

   String sql = "Select Book_ID From Student Biblio";
   try {
       pst = conn.prepareStatement(sql);
       rs = pst.executeQuery();

       while(rs.next()){
        int bookID = rs.getInt("Book_ID"); //IDTable


       }

   } catch (SQLException ex) {
       Logger.getLogger(Student.class.getName()).log(Level.SEVERE, null, ex);
   }
}

关于java - 如何获取 ResultSet 的整数值并将其分配给 int 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27277515/

相关文章:

java - Microsoft Translator API Java,如何使用 Azure 获取客户端新 ID

java - YouTube API v3 中的隐藏式字幕

java - Hystrix 与 MultiThreadedHttpConnectionManager

java - 无法打开 JDBC 连接以执行 DDL

从大表读取时出现 java.lang.OutOfMemoryError

java - 我可以限制对 java 中静态嵌套类之间私有(private)字段的访问吗?

java - KeyStore 获取没有密码的 key

java - 使用准备好的语句的动态列名 + 包含变量的 sql 查询

postgresql - Eclipselink 和 Postgresql 批量编写

PostgreSQL 和 JDBC 准备语句缓存