executeQuery和executeUpdate是Java中JDBC(Java Database Connectivity)接口的两个重要方法,它们在数据库操作中起着不同的作用。
- executeQuery():此方法用于执行查询操作,返回一个ResultSet对象。ResultSet对象包含了查询结果,可以通过该对象逐行获取查询结果。通常,当我们执行SELECT语句时,会使用executeQuery()方法。例如:
String query = "SELECT * FROM users"; Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(query);
- executeUpdate():此方法用于执行更新操作,如插入、更新和删除。它返回一个int值,表示受影响的行数。通常,当我们执行INSERT、UPDATE或DELETE语句时,会使用executeUpdate()方法。例如:
String insertQuery = "INSERT INTO users (username, password) VALUES ('John', 'password123')"; Statement statement = connection.createStatement(); int affectedRows = statement.executeUpdate(insertQuery);
总结:
- executeQuery()用于查询操作,返回ResultSet对象;
- executeUpdate()用于更新操作,返回受影响的行数(int值);
- 两者都需要Statement对象来创建,且都需要数据库连接(Connection对象)。