JAVA中statement类的executeupdate方法与executequery方法的区别
时间: 2024-03-08 20:51:07 浏览: 21
在Java中,Statement类是用于执行SQL语句的基本接口之一。executeUpdate()和executeQuery()都是Statement接口中的方法,但它们的作用不同。
- executeUpdate()方法用于执行INSERT、UPDATE或DELETE语句以及CREATE、DROP等DDL语句,返回一个整数类型的值,表示受影响的行数。
- executeQuery()方法用于执行SELECT语句,返回一个ResultSet类型的值,表示查询结果集。
具体来说,如果我们需要修改数据库中的数据,比如插入、更新或删除数据,我们就需要使用executeUpdate()方法。而如果我们需要查询数据库中的数据,并将查询结果保存在内存中进行处理,我们就需要使用executeQuery()方法。
例如,以下代码演示了使用executeQuery()方法查询数据库中的数据:
```
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE username='john'");
while(rs.next()) {
System.out.println("ID: " + rs.getInt("id") + ", Username: " + rs.getString("username"));
}
```
这里,我们首先通过Connection对象创建了一个Statement对象,然后调用executeQuery()方法执行了一个SELECT语句,并将查询结果保存在ResultSet对象中,最后通过循环遍历ResultSet对象,将查询结果输出到控制台。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)