Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 是否可以收集语句执行期间创建的行?_Java_Mysql_Jdbc - Fatal编程技术网

Java 是否可以收集语句执行期间创建的行?

Java 是否可以收集语句执行期间创建的行?,java,mysql,jdbc,Java,Mysql,Jdbc,我正在寻找一些能有效解决这个问题的方法:ResultSet rs=con.preparest陈述(“插入到表中(num1,num2,num3)值(1,2,3)”).execute() 本质上是将您创建的行上的数据设置为变量。很明显,ResultSet只适用于SELECT,但我想知道是否有一种方法可以将创建的行进行农场化,而不是执行单独的查询来定位它们。如果有办法做到这一点,我就找不到了。在MySQL中,没有为INSERT/UPDATE/DELETE/REPLACE语句生成结果集 MySQL不支持

我正在寻找一些能有效解决这个问题的方法:
ResultSet rs=con.preparest陈述(“插入到表中(num1,num2,num3)值(1,2,3)”).execute()


本质上是将您创建的行上的数据设置为变量。很明显,ResultSet只适用于SELECT,但我想知道是否有一种方法可以将创建的行进行农场化,而不是执行单独的查询来定位它们。如果有办法做到这一点,我就找不到了。

在MySQL中,没有为INSERT/UPDATE/DELETE/REPLACE语句生成结果集

MySQL不支持在Microsoft SQL Server中找到的

MySQL中的一种解决方法(尽管仅适用于单行INSERT)是在VALUES子句中嵌入用户变量赋值来执行INSERT

INSERT INTO MyTable (num1, num2, num3) VALUES (@num1:=1, @num2:=2, @num3:=3)
这仍然不会为INSERT语句创建结果集,因此必须在INSERT之后执行SELECT查询

SELECT @num1 AS num1, @num2 AS num2, @num3 AS num3

另一种解决方法是在INSERT触发器中对用户变量进行赋值。您不必以这种方式在VALUES子句中进行赋值。但是在插入完成后,您仍然必须选择用户变量。这也仅适用于单行插入。

插入值的来源是什么?您是否正在应用已嵌入值的文字插入语句?