我想使用 java 更新数据库中的数据。我已成功建立连接,当我更新表时,数据库中的数据未更新。
我的SQL是这样的::
UPDATE tbl_Bus SET Bus_locX= 520.0,Bus_locY=220.0 WHERE Bus_ID=1
此语句不会更新我的表,尽管当我直接在 MS Access 的 SQL 编辑器中使用它时它工作正常。
我的tbl_Bus
Bus_ID,Bus_LocX,Bus_LocY,Bus_RouteID
即使运行我的应用程序后,相应的数据也是 1,1,1,1..
我的代码
public boolean update_busLoc(double x,double y,int id)
{
String query="UPDATE tbl_Bus SET Bus_locX= "+ x +",Bus_locY="+y + " WHERE Bus_ID="+id;
System .out.println(query);
if (DB_connection!=null){
try{
statement.execute(query);
return true;
}
catch(SQLException e){
e.printStackTrace();
return false;
}
}
else{
System.out.println("Connection is not set up");
return false;
}
}
我使用 MS Access 2007 我能够执行 SELECT 语句,并且工作正常,但是随着更新我遇到了问题。 我该如何解决这个问题?
最佳答案
替换
stmt.execute(query);
与
stmt.executeUpdate(query);
关于java - 为什么我的表中的数据无法更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4374325/