Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pengecualian Java SQL:Hasil Tertutup:berikutnya meskipun tidak ada koneksi atau hasil yang ditutup

try-with-resources . Anda memang close ResultSet , tapi bukan itu masalah sebenarnya. Anda perlu menyiapkan Statement sebelum Anda menjalankannya (dan lebih suka PreparedStatement dan mengikat parameter). Sesuatu seperti,

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. Masalah dengan TransactionScope dan Oracle

  2. Kecualikan nilai catatan dalam grup jika ada yang lain

  3. java.lang.ArithmeticException saat mencoba mendapatkan koneksi di Oracle 11.2.0.2.0 (64 bit)

  4. Mengurai tnsnames.ora menggunakan regex

  5. Kolom Didefinisikan Secara Ambigu