1. 程式人生 > >java + sqlserver 插入帶單引號的資料插入方法

java + sqlserver 插入帶單引號的資料插入方法

工作需要,使用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();
記錄一下。