2017-08-23 6 views
0

は、私が使用して単一のクエリを確認するには、このJava SwingでSQLクエリのバッチ実行が成功したかどうかを確認するにはどうすればよいですか?

int a = statement.executeupdate(); 
if(a>0){ 
JoptionPane. showmessagediaglog(null, "Success"); 
else{ 
JoptionPane. showmessagediaglog(null, "Failed"); 

どのように私はそうな方法があり、int a = statement.executebatch();これはもちろん動作しません

のようなバッチ実行でこれを行うのですか?

int a[]= executeBatch(); 

とJava APIによると::。の「すべてのコマンドが正常に実行された場合、更新カウントの配列を返すint型の要素を

+1

'executeBatch()'によって返された_array_を確認してください。スペルをメモしてください。 – trashgod

+0

私はそれを試して失敗したコードスニペットbcuzを提供してください。 @trashgod – CodeMan

答えて

1

のexecuteBatchは()ので、あなたがしなければならない整数 の配列を返します。返される配列は、バッチ内のコマンドに対応するように順序付けられます。これらのコマンドは、バッチに追加された順序に従って並べ替えられます。

したがって、配列の長さがバッチで送信する更新の長さと等しい場合は、それが成功したとみなすことができます。それとも、それはよりシンプルに、そしてあなたの例に従って:

int a[] = statement.executeBatch(); 
    if(a.length>0){ 
     JoptionPane. showmessagediaglog(null, "Success"); 
    else{ 
     JoptionPane. showmessagediaglog(null, "Failed"); 
    } 

また、[]の値に反復し、影響を受けた行の合計数を合計し、JOptionダイアログでユーザーに通知することができます。

関連する問題