Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Ngoại lệ Java SQL:Tập kết quả đã đóng:tiếp theo ngay cả khi không kết nối hoặc tập kết quả nào bị đóng

try-with-resources của bạn không close ResultSet , nhưng đó không phải là vấn đề thực sự. Bạn cần thiết lập Statement trước bạn thực thi nó (và thích PreparedStatement và ràng buộc các tham số). Một cái gì đó như,

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. Cách chuyển đổi hàng thành cột trong bảng Oracle

  2. Các loại chỉ số trong oracle?

  3. Các hàm chuỗi của Oracle (Danh sách đầy đủ)

  4. Cách thêm 'ON DELETE CASCADE' trong câu lệnh ALTER TABLE

  5. Thứ tự Oracle Theo các cột khác nhau, cùng một câu lệnh select