sql >> データベース >  >> RDS >> Oracle

エラーを解決できません - java.sql.SQLException:ORA-01000:開いているカーソルの最大数を超えました

    同じ操作を 1000 回実行しようとしている場合は、re-using をお勧めします。 同じ PreparedStatement または <を使用してcode>addBatch() および executeBatch() コンボ。

    PreparedStatement を再利用する予定がある場合は、次のことを行うことができます:

    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. PHP /MySQLNuSOAPから応答がない

    2. phpを使用してJSONからmysqlにデータを挿入します

    3. どのmysql設定がLOADDATAINFILEの速度に影響しますか?

    4. BLOBファイル/画像をMysqlにアップロードする