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

Java SQLite异常:Insert语句不返回语句,java,sql,sqlite,Java,Sql,Sqlite,我正在使用SQLiteJDBC作为我的小型Java应用程序的嵌入式数据库的包装器。每次执行INSERT语句时,都会出现以下异常: 查询不返回结果集 我想知道JDBC Statement.executeStatement(String)方法是否在寻找我返回一个ResultSet,但是SQLite驱动程序知道INSERT语句不会返回任何东西;也许SQLiteJDBC抛出了一个错误,因为它不应该返回语句所要求的结果集 以下是产生异常的代码-我已确保正确设置并关闭所有资源: statement = co

我正在使用SQLiteJDBC作为我的小型Java应用程序的嵌入式数据库的包装器。每次执行INSERT语句时,都会出现以下异常:

查询不返回结果集

我想知道JDBC Statement.executeStatement(String)方法是否在寻找我返回一个ResultSet,但是SQLite驱动程序知道INSERT语句不会返回任何东西;也许SQLiteJDBC抛出了一个错误,因为它不应该返回语句所要求的结果集

以下是产生异常的代码-我已确保正确设置并关闭所有资源:

statement = con.createStatement();
String sql = "INSERT INTO widgets (widget_age) VALUES (27)";
statement.executeStatement(sql);

有什么想法吗

当您进行更改而不要求返回结果时,需要调用而不是
executeStatement()

编辑


我甚至在任何地方都找不到对
executeStatement()
的引用。您是否使用了
executeQuery()

在执行查询时,Sqlite总是返回一条消息

出现这种警告/错误是正常的,只是因为没有返回行,所以如果定义了一行,就不能在回调中使用它们

我还认为你指的是死刑