SQLite异常:Insert语句不返回语句



我正在使用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

最新更新