executeUpdate被阻止

问题描述 投票:0回答:1

当代码进入“ pstmt.executeUpdate()”步骤时,它冻结并被阻止,我没有收到任何SQL异常

//这是可行的!

SQL = "INSERT INTO Procedure (file_path,id) VALUES ('/test/file_test.pdf',512);";
pstmt = con.prepareStatement(SQL,Statement.RETURN_GENERATED_KEYS);
pstmt.executeUpdate();

//这不起作用!而且我没有收到任何异常,它被阻止了。

SQL = "INSERT INTO Procedure (file_path,id) VALUES (?,?);";
pstmt = con.prepareStatement(SQL,Statement.RETURN_GENERATED_KEYS);
pstmt.setString(1, "/test/file_test.pdf");
pstmt.setInt(2, 512);
pstmt.executeUpdate();

我不明白为什么我在使用下一个解决方案时会阻塞我的代码(我的意思是SetString和SetInt)!?拜托大家帮我,我被封锁了,谢谢[]

当代码进入“ pstmt.executeUpdate()”步骤时,它冻结并被阻止,我没有收到任何SQL异常//这是可行的! SQL =“插入过程(file_path,id)值('/ test / ...

java sql jdbc prepared-statement
1个回答
0
投票

过程是sql中的保留关键字。可能是由于此引起的。将过程表名称更改为其他名称,然后尝试。您也可以尝试将“程序”更改为Procedure

希望这对您有用。

© www.soinside.com 2019 - 2024. All rights reserved.