0

SQL ステートメントを実行するには、サード パーティ製の lib を使用する必要があります。実装を開始する前に、lib が必要なことを実行できることを確認したいと思います。現在、Apache DBUtils を評価しています。

次のようなクエリを実行しようとしました

INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?),
                                             (?, ?, ?),
                                             (?, ?, ?);

insertBatch を使用していますが、次のようなものを実行したいため失敗したようです:

INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?);
INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?);
INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?);

パフォーマンスの観点から見ると、これは悪いことです。

私たちは何か間違ったことをしていますか?Apache DBUtils を使用して以前の SQL ステートメントを実現する方法はありますか?

4

1 に答える 1

6

私はあなたがこのようなことをすることになっていると思います:

queryRunner.batch("INSERT INTO MyTable(ColA, ColB, ColC) VALUES (?, ?, ?)",
        new Object[][] {
            {"A1", "B1", "C1"},
            {"A2", "B2", "C2"},
            {"A3", "B3", "C3"}});
于 2018-01-16T11:33:23.607 に答える