0

我在 MS Access 中有两个表 Order1(OrderNO 是 Order1 中的 PK)和 order2(OrderNO 是 order2 中的 FK),我必须使用 JDBC 在这两个表中插入数据。所以请任何人告诉我溶胶。我试了一下,但数据只插入第一个表并给出错误 INSERT INTO 是错误的

4

1 回答 1

0

您可以使用 JDBC 2.0 的批量更新工具,以便以批量或单个单元的形式插入到多个表中。在这种情况下,您的应用程序将只访问底层数据库(在您的情况下为 MS 访问)一次,因此与一一插入相比,性能将会提高。

您可以自己添加下面给定的代码..
或者简单地了解如何实现。

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 回答