gpt4 book ai didi

mysql - JDBC 会让我选择,但更新时出错?

转载 作者:行者123 更新时间:2023-11-29 07:54:07 25 4
gpt4 key购买 nike

因此尝试读取然后更新 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 上运行数据库,这可能是一个安全问题吗?我觉得不会,因为我能够正确地从中选择......

最佳答案

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

String updateQuery = "UPDATE cb_internetot.devices " +
^

关于mysql - JDBC 会让我选择,但更新时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25597188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com