org.apache.commons.dbutils.ArrayListHandler 是ResultSetHandler接口的实现,负责将ResultSet行转换为 Object[],此类是线程安全的。
以下是org.apache.commons.dbutils.ArrayListHandler类的声明-
public class ArrayListHandler extends AbstractListHandler<Object[]>
步骤1 - 创建一个连接对象。
步骤2 - 将ResultSetHandler的实现作为ArrayListHandler对象获得。
步骤3 - 将resultSetHandler传递给QueryRunner对象,并进行数据库操作。
下面的示例将演示如何使用ArrayListHandler类读取记录列表。无涯教程将读取雇员表中的可用记录写入object[]。
List<Object> result=queryRunner.query(conn, "SELECT * FROM employees", new ArrayListHandler());
resultHandler - 将输出集映射到对象列表的ArrayListHandler对象
queryRunner - QueryRunner对象,用于从数据库读取员工对象。
以下是 Employee.java 的内容。
public class Employee { private int id; private int age; private String first; private String last; public int getId() { return id; } public void setId(int id) { this.id = id; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getFirst() { return first; } public void setFirst(String first) { this.first = first; } public String getLast() { return last; } public void setLast(String last) { this.last = last; } }
以下是 MainApp.java 文件的内容。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Arrays; import java.util.List; import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.ArrayListHandler; public class MainApp { //JDBC 驱动程序名称和数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost:3306/emp"; //连接数据库凭据 static final String USER = "root"; static final String PASS = "admin"; public static void main(String[] args) throws SQLException { Connection conn = null; QueryRunner queryRunner = new QueryRunner(); //第一步:注册JDBC驱动 DbUtils.loadDriver(JDBC_DRIVER); //第二步:打开连接 System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); try { List<Object[]> result = queryRunner.query(conn, "SELECT * FROM employees" , new ArrayListHandler()); for(Object[] objects : result) { System.out.println(Arrays.toString(objects)); } } finally { DbUtils.close(conn); } } }
创建完源文件后,让无涯教程运行该应用程序。如果您的应用程序一切正常,它将打印以下消息。
[100, 18, Zara, Ali] [101, 25, Mahnaz, Fatma] [102, 30, Zaid, Khan] [103, 28, Sumit, Learnfk]
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
HarmonyOS快速入门与实战 -〔QCon+案例研习社〕