尝试使用Java数据库更新时出现MySQLSyntaxErrorException

伍迪

MySQLSyntaxErrorException在更新数据库时,我一直在获取信息

这是错误的堆栈跟踪:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在sun的第1行的'。,?,?,?,?,?,?,?,?)'附近使用sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) com.mysql上的java.lang.reflect.Constructor.newInstance(Constructor.java:423)上的sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)上的.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)。 com.mysql的jdbc.Util.handleNewInstance(Util.java:411)com.mysql的jdbc.Util.getInstance(Util.java:386)com.mysql的jdbc.SQLError.createSQLException(SQLError.java:1053) .jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)位于com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO。

这是我的代码。

String sql = "INSERT INTO studentDB (id, name, grade, avg, test1, test2, test3) "
                    + "VALUES (?, ?, ?, ?, ?, ?, ?)";

stmt.execute(sql);

PreparedStatement preparedStatement = conn.prepareStatement(sql);
preparedStatement.setInt(1, id);
preparedStatement.setString(2, name);
preparedStatement.setString(3, grade);
preparedStatement.setDouble(4, avg);
preparedStatement.setDouble(5, test1);
preparedStatement.setDouble(6, test2);
preparedStatement.setDouble(7, test3);
preparedStatement.executeUpdate();
埃利奥特·弗里斯(Elliott Fresh)

您的例外来自stmt.execute(sql);,将其删除。您似乎正确地使用了PreparedStatementafter(但是由于前面提到的stmt.execute(sql)尝试在未设置绑定参数的情况下尝试运行查询),因此未达到您的代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试更新Access数据库时出现NonWritableChannelException

尝试使用Volley更新数据库时出现php错误

尝试使用 asp.net 更新数据库时出现异常错误

尝试从 sqlite 数据库更新数据时,Java 中出现 SQL 错误或丢失数据库(接近“.”:语法错误)错误

使用JTable更新数据库时出现NumberFormatException

更新数据库时出现 NullPointerExcpetion

添加迁移后尝试“更新数据库”时出现此错误

更新到领域0.89.1,现在尝试从数据库中清除时出现错误

为什么在尝试更新数据库时出现语法错误?

尝试使用Entity Framework将值保存到数据库时出现元数据错误

尝试使用SQL将数据插入数据库时出现“无效的列名”

尝试使用 Linq 显示数据库中的数据时,WPF DataGrid 出现空异常问题

尝试在Firebase数据库中保存对象时出现错误“ java.lang.StackOverflowError:”

为什么在尝试在数据库中加载Blob时出现java.lang.AbstractMethodError?

尝试连接到Oracle数据库时出现java.sql.SQLException

尝试创建SQL数据库时出现NullpointerException

尝试获取 Firestore 数据库实例时出现 NoClassDefFoundError

尝试检索数据库表时出现PDO错误

尝试使用 pymssql 连接到数据库时出现 KeyError

尝试使用JDBC连接到Hana时出现“找不到数据库”错误

由于应用程序尝试访问数据库,使用EF工具时出现问题

尝试在 CouchDB(Cloudant) 数据库上使用批量文档创建时出现 Json 错误

尝试使用会议室数据库时出现NullPointerException

尝试使用数据库值填充下拉列表时出现问题

尝试使用 PDO OOP 类回显数据库时出现“query() on null”错误?

'nvarchar'附近的语法不正确。每当尝试使用网格视图更新数据库表上的字段时,都会出现此错误

尝试在 .NET Core 中更新数据库时出错

尝试更新Access数据库时发生OleDbException

尝试在Android中更新sqlite数据库时出错