java - 为什么我的表中的数据无法更新?

标签 java database jdbc

我想使用 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/

相关文章:

java - play 2 如何在测试时覆盖全局设置

java - Hibernate复合模式设计

java - JDBC 断管 Mac

java - 一次性向数据库插入100万条记录需要采取哪些措施?

java - 如何在抽屉导航中的 fragment 上显示 SQLite 数据库数据?

java - Android Studio v1.1.0 中 Gradle 构建出错

java - Hibernate 持久对象行为

sql - 电子商务桌面试运行问题

database - SQLite 是用于研究的大型只读数据库的不错选择吗?

java - 如何在默认表模型上添加行