当代码进入“ 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 / ...
过程是sql中的保留关键字。可能是由于此引起的。将过程表名称更改为其他名称,然后尝试。您也可以尝试将“程序”更改为Procedure
。
希望这对您有用。