Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyjątek Java SQL:Zamknięty zbiór wyników:następny, mimo że żadne połączenie ani zbiór wyników nie są zamykane

Twoje try-with-resources tak close ResultSet , ale to nie jest prawdziwy problem. Musisz skonfigurować Statement przed wykonujesz go (i wolisz PreparedStatement i parametry powiązania). Coś jak,

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. pragma autonomiczna_transakcja w wyzwalaczu

  2. Brak dostawcy Oracle dla Oledb w powłoce VS 2015

  3. Użyj aliasu kolumny w obliczeniach instrukcji Select Oracle SQL

  4. jak przekazać zmienną w klauzuli WHERE IN oracle sql?

  5. Pamięć podręczna wyników