我想將MySql數據庫中保存的整數保存到Java中的Integer中。我有一個表,包括PlayerName和Level。我想從特定玩家那裏獲得關卡(整數)。然後將整數「值」添加到它。然後把它放回數據庫。我的代碼到現在是:從MySQL選擇語句獲取整數
public void addinputPData(String loc, int value, Player player, String playername){
//add input Player Data
try{
logm("Putting Kill Death Int Data into " +player.getName() + "'s Profile!");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/WebCom", "root", "MyPW");
int ovalue = -1;
Statement stmt = (Statement) con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT "+loc+" FROM PlayerData WHERE PlayerName='"+playername+"'");
if(rs.next()){
ovalue= rs.getInt(loc);
}
if(ovalue == -1){
logm("Error Occured");
}
int nvalue = value + ovalue;
String insert = "UPDATE PlayerData SET "+ loc + "='" + nvalue + "' WHERE PlayerName='" + playername + "'";
stmt.executeUpdate(insert);
con.close();
}catch(Exception e){
logm("Could Not Send Data To MYSQL DATABASE SERVER s: "+ e.getMessage());
}
}
我不知道爲什麼,這是不行的,這有什麼明顯的,我很想念?先謝謝你。
究竟什麼是行不通的?你有例外嗎?什麼都沒發生?我們需要更多信息。 – pcalcao
您是否收到錯誤訊息?運行時發生了什麼? –