JDBC中的execute, executeQuery, 和 executeUpdate方法区别
💖The Begin💖点点关注,收藏不迷路💖
|
1、execute(String sql)
- 功能:执行任意SQL语句。
- 返回值:返回布尔值,表示是否有结果集。
- 用途:用于不确定类型的SQL语句,如可能返回结果集也可能不返回的SQL语句。
如果是查询(如SELECT语句)并产生了结果集,则返回true;如果是更新(如INSERT、UPDATE、DELETE语句)或DDL语句(如CREATE TABLE),则不返回结果集,此时返回false。
2、executeQuery(String sql)
- 功能:专门用于执行SELECT查询。
- 返回值:返回查询结果集
ResultSet
。 - 限制:不适用于非查询语句(如INSERT、UPDATE、DELETE等)。
如果查询成功,则返回的ResultSet对象包含查询结果;如果没有结果,ResultSet对象也不会为null,但不会有任何行。
3、executeUpdate(String sql)
- 功能:执行DML(INSERT、UPDATE、DELETE)或DDL语句。
- 返回值:返回受影响的行数。
- 限制:不适用于查询语句(如SELECT)。
对于DML语句,它返回受影响的行数;对于DDL语句,由于它们不直接影响表中的行数,因此通常返回0。executeUpdate()方法不返回ResultSet对象,因此它不适用于查询操作。
💖The End💖点点关注,收藏不迷路💖
|