Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.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
更新列值并在同一查询中返回更新值MySQL,Java_Java_Mysql_Jdbc - Fatal编程技术网

更新列值并在同一查询中返回更新值MySQL,Java

更新列值并在同一查询中返回更新值MySQL,Java,java,mysql,jdbc,Java,Mysql,Jdbc,我知道存在类似的问题,用户试图检索新行生成的键,这与我在PHP中想要的一样,但我想知道它在java中的替代方法。这就是我想要的: String query = "UPDATE table SET tabValue = (tabValue+number) WHERE id="+xyz; 我想在同一查询中更新tabValue后检索该tabValue!是否可能,或者我必须为它编写另一个查询? 有人能帮我吗? 注意:我正在使用JDBC。来自: 当前,无法更新表并在子查询中从同一表中进行选择 您不能参考

我知道存在类似的问题,用户试图检索新行生成的键,这与我在PHP中想要的一样,但我想知道它在java中的替代方法。这就是我想要的:

String query = "UPDATE table SET tabValue = (tabValue+number) WHERE id="+xyz;
我想在同一查询中更新tabValue后检索该tabValue!是否可能,或者我必须为它编写另一个查询? 有人能帮我吗? 注意:我正在使用JDBC。

来自:

当前,无法更新表并在子查询中从同一表中进行选择

您不能参考
,该表将在
FROM
子句中更新


您最好只跟踪Java代码中
UPDATE
之后的新值。

WHERE id=“+xyz SQL注入。这只是一个示例。实际上,我可以用一种安全的方式来做。为什么不能在Java代码中使用
tabValue+number
?phpMyAdmin是一种管理工具。您正在使用MySQL。我认为您的解决方案必须使用StoredProcess。在java中,您可以从insert/update语句中获取自动增量字段(),但不能获取任何字段。谢谢!这将有助于:)