2012-05-03 13 views
0

数:mysqlのバッチ挿入:取得私は、mysqlのテーブルに一括挿入を行うためにJavaを使用している挿入行

cnx = lconnect.openConnection(); 
mStatement = cnx.createStatement(); 
boolean firstTime = true; 
PreparedStatement preparedStatement = null; 

preparedStatement = cnx.prepareStatement(strQuery); 
preparedStatement.setString(param1); 
preparedStatement.setString(param2); 
.... 
preparedStatement.addBatch(); 
preparedStatement.setString(param1); 
preparedStatement.setString(param2); 
preparedStatement.addBatch(); 
preparedStatement.setString(param1); 
preparedStatement.setString(param2); 

preparedStatement.execute(); 

本当に挿入された行数を知る方法はありますか?

DB内の行数で作業しているコード(?)が挿入される行数と一致しないと思うので、おそらくy挿入に問題があると思います。各バッチのレコードの

答えて

2

あなたはexecuteBatch()を呼び出す必要があります。返される配列には、必要な情報が含まれています。

戻り値: バッチ内の各コマンドに対して1つの要素を含む更新カウントの配列のJavaDocから

。配列の要素は、コマンドがバッチに追加された の順番に従って並べられます。

+0

Oups。私は間違って実行した。私はexecuteBatch()があることに気付きました。どうもありがとう。私の問題を解決し、すべてのラインは今intertedです:)。ありがとう –

-2

使用PreparedStatement対象:)