sql >> Database teknologi >  >> RDS >> Oracle

Java SQL-undtagelse:Lukket resultatsæt:næste, selvom hverken forbindelse eller resultatsæt lukkes

Dine try-with-resources gør close ResultSet , men det er ikke det egentlige problem. Du skal konfigurere Statement før du udfører det (og foretrækker PreparedStatement og bindeparametre). Noget som,

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. Tjek ikke-sendt e-mail i SQL Server (T-SQL)

  2. Hvorfor fungerer ODP.NET 11 xcopy-implementeringen ikke på en maskine med Oracle DB 10 installeret?

  3. Opret en tabel i MySQL

  4. Sådan fungerer SQLite Sum()