java + sqlserver 插入帶單引號的資料插入方法
阿新 • • 發佈:2019-02-19
工作需要,使用java語言做一個專案。由於之前沒有接觸過JAVA所以,很多技巧都是現學現用,比如下午遇到了一個字串裡面帶有單引號的資料,在往資料庫中插入的時候報錯,即使使用字串的replace操作把單引號換成轉義字元加單引號也還是不行。錯誤的方法記錄:
Connection conn = getConnection();//自己封裝的獲取連線的方法 Statement statement = conn.CreateStatement(); Name = Name.replace("'", "\'"); String sql1 = "insert into A (WorkName) Values ('" + Name +"'")";ResultSet res = statement.executeQuery(sql1);
</pre><p></p><pre>
上面的方法是錯誤的。
正確的方法是:
記錄一下。sql1 = "insert into A(id, SchoolID, SchoolName, Value) Values (?,?,?,?)"; } Connection connection2 = getConnection(); PreparedStatement statement2 = connection2.prepareStatement(sql1); statement2.setLong(1, idlong); statement2.setString(2, schoolid); statement2.setString(3, Name); statement2.setString(4, dbValue); statement2.execute();