好像代碼中的ps.setString(1,sno);就不起作用 有沒大佬知道咋么回事??
3 回答

yanrun
TA貢獻(xiàn)317條經(jīng)驗 獲得超240個贊
既然用了PreparedStatement就沒必要再在字符串的前后加引號了,看一下mysql驅(qū)動的實現(xiàn)
StringBuilder?quotedString?=?new?StringBuilder(x.length()?+?2); ????????????????????????quotedString.append('\''); ????????????????????????quotedString.append(x); ????????????????????????quotedString.append('\'');
這是mysql-connector-java-5.1.44中PreparedStatement的實現(xiàn),可以看出,它會在你查詢的字符串前后加單引號,所以你就沒必要加引號了
點擊展開后面4條

產(chǎn)品經(jīng)理不是經(jīng)理
TA貢獻(xiàn)481條經(jīng)驗 獲得超143個贊
你使用了PreparedStatement,就不用拼接了。直接ps.setString(1,sno);
添加回答
舉報
0/150
提交
取消