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

त्रुटि को हल करने में असमर्थ - java.sql.SQLException:ORA-01000:अधिकतम खुले कर्सर पार हो गए

यदि आप एक ही ऑपरेशन को 1000 बार करने का प्रयास कर रहे हैं, तो मैं पुन:उपयोग . की सलाह दूंगा वही तैयार स्टेटमेंट या <का उपयोग कर रहे हैं कोड> ऐडबैच () और executeBatch() कॉम्बो

यदि आप अपने तैयार विवरण का पुन:उपयोग करने की योजना बना रहे हैं, तो यहां कुछ ऐसा है जो आप कर सकते हैं:

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. कैसे एक स्ट्रिंग oracle से दिनांक स्वरूप निकालने के लिए?

  2. सी ++ और जावा के बीच ओरेकल लेनदेन का प्रचार

  3. Oracle प्रपत्रों में कस्टम लॉगिन स्क्रीन बनाना 10g

  4. Oracle पसंदीदा कॉलम लंबाई

  5. Oracle में GUID कैसे उत्पन्न करें?