我想将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
您是否收到错误讯息?运行时发生了什么? –