Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在一条JDBC语句中插入两个不同的表_Java_Mysql_Sql_Jdbc - Fatal编程技术网

Java 在一条JDBC语句中插入两个不同的表

Java 在一条JDBC语句中插入两个不同的表,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,此命令: INSERT INTO t1 values (d1) INSERT INTO t2 values (d2) 我想在一个准备好的声明中运行。从逻辑上讲,它们应该是事务性的,因此包装在一个块中。我知道JDBC不允许每次更新都执行多个SQL操作,这在JDBC中可能吗?您需要开始一个事务,运行两个插入,然后提交。或者查看您的JDBC连接参数 不能在一条SQL语句中插入两个表。但是,您可以在一个事务中执行此操作。(编辑:Oracle显然会允许这样做,请参见下文)您是否尝试过使用insert A

此命令:

INSERT INTO t1 values (d1)
INSERT INTO t2 values (d2)

我想在一个准备好的声明中运行。从逻辑上讲,它们应该是事务性的,因此包装在一个块中。我知道JDBC不允许每次更新都执行多个SQL操作,这在JDBC中可能吗?

您需要开始一个事务,运行两个插入,然后提交。或者查看您的JDBC连接参数

不能在一条SQL语句中插入两个表。但是,您可以在一个事务中执行此操作。(编辑:Oracle显然会允许这样做,请参见下文)您是否尝试过使用
insert ALL
语法进行多表插入?如果插入是逻辑耦合的,那么创建一个以输入值为参数并执行多个插入的存储过程是有意义的。然后可以对存储的进程进行一次jdbc调用。