【问题标题】:JDBC will let me SELECT, but errors out when I update?JDBC 会让我选择,但更新时出错?
【发布时间】:2014-08-31 23:28:38
【问题描述】:

因此尝试读取并更新 SQL 数据库。我可以读取来自数据库的信息,但是当我尝试更新它时,由于某种原因总是出现错误。我试图让我的语法使用 MySQL 应用程序正常工作,它在那里工作,但在这里它不想......

这是注释代码:

        Statement stmt = con.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM devices");

        Statement stmt2 = con.createStatement();
        String updateQuery = "UPDATE cb_internetot.devices" +
                "SET State = 6 " +
                "WHERE idDevices = 0;";
        stmt2.execute(updateQuery);

这是我得到的堆栈跟踪:

sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:526)
com.mysql.jdbc.Util.handleNewInstance(Util.java:408)
com.mysql.jdbc.Util.getInstance(Util.java:383)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1062)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4208)
com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4140)
com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2597)
com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2758)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2820)
com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2769)
com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:907)
com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:791)
ConnAndReceive.connectAndQuery(ConnAndReceive.java:37)
ConnAndReceive.main(ConnAndReceive.java:15)

我在 cloudbees 上运行数据库,这可能是一个安全问题吗?我觉得它不会是因为我能够正确地从中选择......

【问题讨论】:

  • 您的堆栈跟踪不完整,您遗漏了异常类和错误消息

标签: mysql database jdbc cloudbees


【解决方案1】:

在表名和set关键字之间加一个空格,否则sql语句的语法错误:

String updateQuery = "UPDATE cb_internetot.devices " +
                                                  ^

【讨论】:

    猜你喜欢
    • 2019-10-14
    • 2018-04-10
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 2012-06-15
    • 2015-08-24
    相关资源
    最近更新 更多