Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendapatkan java.sql.SQLException:Operasi tidak diizinkan setelah ResultSet ditutup

Masalahnya adalah dengan cara Anda mengambil data di getStuff() . Setiap kali Anda mengunjungi getStuff() Anda mendapatkan ResultSet fresh yang baru tapi kamu tidak menutupnya.

Ini melanggar harapan Statement kelas (lihat di sini - http://docs. oracle.com/javase/7/docs/api/java/sql/Statement.html ):

Secara default, hanya satu objek ResultSet per objek Pernyataan yang dapat dibuka secara bersamaan. Oleh karena itu, jika pembacaan satu objek ResultSet disisipkan dengan pembacaan yang lain, masing-masing harus dihasilkan oleh objek Pernyataan yang berbeda. Semua metode eksekusi di antarmuka Pernyataan secara implisit menutup objek ResultSet saat ini dari pernyataan jika ada yang terbuka.

Yang memperburuk keadaan adalah rs dari kode panggilan. Itu juga diturunkan dari statement lapangan tetapi tidak ditutup.

Intinya:Anda memiliki beberapa ResultSet berkaitan dengan Statement yang sama objek dibuka secara bersamaan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat dan Menggunakan Tampilan MySQL

  2. Cara Mengamankan Cluster Galera - 8 Tips

  3. Cara Menggunakan MySQL Rollup

  4. Contoh Database MySQL

  5. Nomor baris per grup di mysql