我正在使用SQLiteJDBC作为我的小型Java应用程序的嵌入式数据库的包装器。每次执行INSERT语句时,我都会得到以下异常:
查询不返回ResultSet
我想知道JDBC Statement.executeStatement(String(方法是否希望我返回ResultSet,但SQLite驱动程序知道INSERT语句不会返回任何内容;也许SQLiteJDBC抛出了一个错误,因为它不应该返回Statement要求的ResultSet?!?
这是产生异常的代码-我已经确保正确设置和关闭所有资源:
statement = con.createStatement();
String sql = "INSERT INTO widgets (widget_age) VALUES (27)";
statement.executeStatement(sql);
有什么想法吗?!?
当您进行更改而不要求返回结果时,需要调用executeUpdate()
而不是executeStatement()
。
编辑
我甚至在任何地方都找不到executeStatement()
的参考资料。你在用executeQuery()
吗?
Sqlite在执行查询时总是返回一条消息。
出现这种警告/错误是正常的,只是没有返回任何行,所以如果您定义了行,就不能在回调中使用它们。
PD:我还认为你指的是executeQuery