【Java】笔记:JDBC中Statement常用的几个执行函数

1.executeQuery(String sql): ResultSet

用于执行查询语句(SELECT),返回一个 ResultSet 对象,该对象包含了查询结果的数据。可以通过 ResultSet 提供的方法来获取查询结果。

java 复制代码
//声明statement
Statement statement = connection.createStatement();
//发送查询语句
ResultSet resultSet = statement.executeQuery("SELECT id, name FROM employees");
//遍历查询结果
while (resultSet.next()) {
    int id = resultSet.getInt("id");
    String name = resultSet.getString("name");
    System.out.println("ID: " + id + ", Name: " + name);

2.executeUpdate(String sql): int

用于执行更新语句,如 INSERT(添加)、UPDATE(更新)、DELETE(删除) 等,返回一个表示影响的行数的整数。可以用来判断操作是否成功,若返回值大于等于0则说明执行成功,若为负数则说明执行失败。

java 复制代码
Statement statement = connection.createStatement();
int rowCount = statement.executeUpdate("UPDATE employees SET salary = salary * 1.1 WHERE department = 'IT'");
System.out.println("Updated " + rowCount + " rows.");
// 判断是否执行成功
if (rowCount >= 0) {
    System.out.println("更新成功,影响了 " + rowCount + " 行。");
} else {
    System.out.println("更新失败。");
}

3.execute(String sql): boolean

用于执行任意 SQL 语句,返回一个表示是否有结果集的布尔值。如果有结果集,可以通过 getResultSet() 方法获取。

java 复制代码
Statement statement = connection.createStatement();
boolean hasResultSet = statement.execute("DROP TABLE employees");
if (hasResultSet) {
    System.out.println("表删除成功!");
}

4.addBatch(String sql): void

用于将 SQL 语句添加到批处理中,以便一次性执行多个 SQL 语句。通常与 executeBatch() 一起使用。返回值是 void,表示成功添加到批处理中。

java 复制代码
Statement statement = connection.createStatement();
statement.addBatch("INSERT INTO employees (name, salary) VALUES ('John Doe', 50000)");
statement.addBatch("INSERT INTO employees (name, salary) VALUES ('Jane Smith', 60000)");
statement.executeBatch()

5.setFetchSize(int rows): void

用于设置从数据库获取的行数,可以提高性能,尤其在处理大量数据时。返回值是 void。指定的行数可能不一定生效,具体取决于数据库驱动的实现。

相关推荐
NE_STOP15 小时前
Vide Coding--AI编程工具的选择
java
LDR00615 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术15 小时前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园15 小时前
C++20 Modules 模块详解
java·开发语言·spring
程序员黑豆15 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
小宇宙Zz16 小时前
Maven依赖冲突
java·服务器·maven
swordbob16 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
咖啡八杯16 小时前
GoF设计模式——享元模式
java·spring·设计模式·享元模式
十五喵源码网16 小时前
基于springboot2+vue2的租房管理系统
java·毕业设计·springboot·论文笔记
摇滚侠16 小时前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea