Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

जावा एसक्यूएल अपवाद:बंद परिणामसेट:अगला भले ही न तो कनेक्शन या परिणामसेट बंद हो जाता है

आपका 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. एएसपीनेट एप्लिकेशन में कनेक्शन खोलने/बंद करने का अच्छा अभ्यास?

  2. समय अंतराल पर SQL समूहन

  3. XMLCast और XMLQuery के साथ GROUP BY का उपयोग करना ORA-22950 देता है

  4. Oracle में SESSIONTIMEZONE फ़ंक्शन

  5. पीएल/एसक्यूएल एक सीएलओबी को क्वेरी परिणाम असाइन कर रहा है