0

MS Access に 2 つのテーブル Order1 (OrderNO は Order1 の PK) と order2 (OrderNO は order2 の FK) があり、JDBC を使用してこの 2 つのテーブルにデータを挿入する必要があります。誰かソルを教えてください。試してみましたが、データが 1 つのテーブルにのみ挿入され、INSERT INTO が間違っているというエラーが表示されます

4

1 に答える 1

0

JDBC 2.0 のバッチ更新機能を使用して、複数のテーブルに一括または単一のユニットとして挿入できます。この場合、アプリケーションは基礎となるデータベース (あなたの場合は MS アクセス) に 1 回だけヒットするため、1 つずつ挿入する場合に比べてパフォーマンスが向上します。

以下のコードを独自に追加する
か、単に実装方法を理解することができます。

Statement stmt = con.createStatement();
con.setAutoCommit(false);

stmt.addBatch("INSERT INTO Order1 VALUES (OrderNO , ..., ...)");
stmt.addBatch("INSERT INTO Order2 VALUES (OrderNO , ...)");

int [] updateCounts = stmt.executeBatch();

ここで AutoCommit() は false に設定されているため、バッチ内のコマンドのいずれかが実行に失敗した場合、またはその他のエラーが発生した場合に、アプリケーションがコミットするかどうかを自由に決定できます。

于 2013-08-31T17:07:31.463 に答える