java.sql.sqlexception: can not issue data manipulation statements with executequery().
时间: 2023-04-25 13:03:03 浏览: 65
此错误消息的意思是:不能使用 executeQuery() 发出数据操作语句。
executeQuery() 方法用于执行 SELECT 语句,因此不能用于执行 INSERT、UPDATE 或 DELETE 语句。应该使用 executeUpdate() 方法来执行数据操作语句。
相关问题
java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
这个错误通常是由于执行了一个数据操作语句(例如 INSERT、UPDATE 或 DELETE)时使用了 executeQuery() 方法而导致的。executeQuery() 方法只能用于执行返回结果集的 SQL 语句(例如 SELECT)。如果要执行数据操作语句,应该使用 executeUpdate() 方法。
示例:
```java
String sql = "INSERT INTO users(name, age) VALUES ('John', 25)";
Statement statement = connection.createStatement();
int rowsAffected = statement.executeUpdate(sql);
```
在上面的示例中,使用 executeUpdate() 方法来执行 INSERT 语句,而不是 executeQuery() 方法。这样就可以避免上述异常。
java.sql.SQLException: Can not issue data manipulation statements with executeQuery(). Query: update student set stuname = '张三',stuage = '21' Parameters: []
这个异常的意思是你正在尝试使用 `executeQuery()` 方法来执行一个数据更新的 SQL 语句,这是不合法的。`executeQuery()` 方法只能用于执行查询语句,而不能用于执行数据更新操作。如果你需要执行数据更新操作,应该使用 `executeUpdate()` 方法。例如,对于这个 SQL 语句,你应该这样执行:
```
String sql = "update student set stuname = '张三', stuage = '21'";
Statement stmt = conn.createStatement();
int rows = stmt.executeUpdate(sql);
```
其中,`conn` 是一个已经建立好连接的 `Connection` 对象,`stmt` 是通过 `conn` 创建的一个 `Statement` 对象。`executeUpdate()` 方法将会返回受影响的行数。