sql >> Databáze >  >> RDS >> Oracle

Výjimka Java SQL:Uzavřená sada výsledků:další, i když se neuzavře ani připojení ani sada výsledků

Vaše try-with-resources dělá close ResultSet , ale to není skutečný problém. Musíte nastavit Statement před spustíte jej (a preferujete PreparedStatement a parametry vazby). Něco jako,

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. Jak (MySQL) vynásobit sloupce a poté součtové řádky?

  2. Jak SUM z MySQL pro každý n záznam

  3. Importujte data z Excelu do MySql pomocí Node JS

  4. UTL_FILE.FREMOVE Příklad:Odstranění souboru v Oracle