【发布时间】: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