2016-08-01 63 views
-2

我目前正在嘗試編寫一個java項目,該項目包含一個sportsclub成員的mysql數據庫。我想使用成員的ID來改變某人跳過的類的數量。但是,我的Java代碼總是無法運行並輸出異常消息。我的數據庫被稱爲demo1,而試圖更新的字段是Consecutiveskips。 ID字段被稱爲(ID)來更新記錄如何通過java更新mysql中的記錄

enter image description here

+2

顯示異常,並添加您的代碼作爲文本 – Jens

+0

你要綁定兩個參數 – Jens

+0

阿爾斯的第一個數字是參數應綁定到的位置 – Jens

回答

0

最簡單的方法就是通過聲明

Class.forName("com.mysql.jdbc.Driver").newInstance(); 
Connection oCon = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); 

String query="Update Demo1 SET Consecutiveskips=? where id=?"; 
PreparedStatement preparedStatement = oCon.prepareStatement(query); 
preparedStatement.setInt(1, 233); 
preparedStatement.setInt(2, 4); 

在您使用SETINT(6,1)你的代碼,但沒有第六屆指數當下。 您應該使用

preparestaement.setInt(1,"yourconsicutiveskipvalue"); 
preparestaement.setInt(2,"idvalue"); 

此外,確保有mysql-connector.jar在類路徑

+0

您應該使用準備好的語句。 – Jens

+0

但他是jdbc的新手,所以問簡單的方法@jens –

+1

但最簡單的方法並不是最好的方法。準備好的語句將阻止SQL注入 – Jens