Oracle
 sql >> база данни >  >> RDS >> Oracle

Java SQL изключение:Затворен набор от резултати:следващ, въпреки че нито връзката, нито наборът от резултати не се затварят

Вашите try-with-resources прави close ResultSet , но това не е истинският проблем. Трябва да настроите Statement преди изпълнявате го (и предпочитате PreparedStatement и параметри на свързване). Нещо като,

public Integer findByName(String name) throws SQLException {
    String sql = "select id from artists where name=?";
    Connection con = Database.getConnection();
    try (PreparedStatement stmt = con.prepareStatement(sql)) {
        stmt.setString(1, name);
        try (ResultSet rs = stmt.executeQuery()) {
            return rs.next() ? rs.getInt(1) : null;
        }
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fluent NHibernate 3 и Oracle.DataAccess

  2. SQL Multiple Вмъкване в няколко реда

  3. задействайте ако друго

  4. Множество THEN към един оператор CASE?

  5. Как мога да избегна твърде дълги грешки в необработената променлива дължина в SQL Developer?