Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tidak dapat mengatasi kesalahan - java.sql.SQLException:ORA-01000:kursor terbuka maksimum terlampaui

Jika Anda mencoba melakukan operasi yang sama 1000 kali, saya sarankan re-using PreparedStatement yang sama atau menggunakan addBatch() dan executeBatch() kombo.

Jika Anda berencana untuk menggunakan kembali PreparedStatement Anda, berikut adalah sesuatu yang dapat Anda lakukan:

public void insertARow(PreparedStatement ps, ArrayList<String> row){
 //your code
}

public void calledMethod(){
 String insert = "INSERT INTO user.info(cola,colb) values(?,?)";
 PreparedStatement ps = null;

 try{
   ps = con.prepareStatement(insert);
   /**
    * Here you make the call to insertARow passing it the preparedstatement that you
    * have created. This in your case will be called multiple times.
    */
   insertARow(ps, row);
 }finally{
   if(ps != null){
     //close ps
   }
 }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PEMBARUAN ODP.NET... KEMBALI KE... beberapa baris, Jenis parameter

  2. Batasan unik tanpa indeks

  3. null vs string kosong di Oracle

  4. Bisakah saya mengubah properti AutoCommit dari koneksi JDBC beberapa kali?

  5. Menghitung tidak. catatan dari beberapa tabel; Oracle DB