2012-11-09 64 views
0

我正在嘗試從我的Java類更新表。在Sql Server 2008中更新準備好的語句

con.prepareStatement("update New_Test_Master_School set School_Name=? where School_Code=? "); 
ps.setString(1, bean.getSname()); 
ps.setString(2, bean.getScode()); 
System.out.println("before executeUpdate"); 
int i=ps.executeUpdate(); 

但是executeUpdate()未執行。我使用,如果條件來檢查它。它沒有執行。我得到了bean的價值。

回答

2

executeUpdate返回一個整數值是行成功更新的數量。所以,讓你的LHS整數類型: -

int result = ps.executeUpdate(); 
+0

對不起,我只提到INT,但它不是給值我的意思是這個代碼不執行。我想知道這段代碼有什麼問題。我有許多列,我想根據學校代碼更新學校名稱.. – Pavi

+0

@Pavi ..查詢後有一個尾隨空格。 'School_Code =? '。看到'?'後的空格。刪除它,然後嘗試。 –

+0

我試過刪除它,但沒有執行。我在服務器上執行相同的代碼。它的執行......不知道爲什麼它不在這裏工作 – Pavi