使用DBUtils需要导包!!!
提取码:1234https://pan.baidu.com/s/1tYfsd0fZIDYID5Z5AgAGbw
为什么用DbUtils?
commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,创建连接、结果集封装、释放资源,同时也不会影响程序的性能。
API介绍:
- org.apache.commons.dbutils.QueryRunner --- 核心
- org.apache.commons.dbutils.ResultSetHandler --- 结果集封装器
- org.apache.commons.dbutils.DbUtils --- 工具类
第一种DbUtils结构(insert插入)(跟其他更改数据结构一样例update/delete/create/)
代码图片:
代码:
package day1013;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.DbUtils;
import org.apache.commons.dbutils.QueryRunner;
import java.sql.Connection;
import java.sql.SQLException;
public class f_insert_DBUtils {
private static ComboPooledDataSource dataSource = new ComboPooledDataSource("mySource");
public static void updateCar() {
QueryRunner queryRunner = new QueryRunner(); // 无参
try {
Connection connection = dataSource.getConnection();
String sql = "insert into car values(?,?,?)";
queryRunner.update(connection, sql, 16, "1", "1"); //除前两个,后面是参数。
DbUtils.close(connection);
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
updateCar();
System.out.println("执行完毕");
}
}
第二种DbUtils结构(select查询)
代码图片:
代码:
package day1013;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ArrayListHandler;
import java.sql.*;
import java.util.List;
public class h_select_DBUtils {
private static ComboPooledDataSource dataSource = new ComboPooledDataSource("mySource");
public static void queryCar() throws SQLException {
QueryRunner queryRunner = new QueryRunner(dataSource); // 有参
String sql = "select * from car where id<? and id>?";
/*
ArrayListHandle详解:将返回结果集中的每条记录都封装到一个Object数组中,每个字段是一个Object。
然后将Object数组添加到一list中。在list集合中,每一条记录是一个Object数组,每一个字段是一个Object元素,例如:
list.get(0)存放的是Object[obj1,obj2,obj3,...]
*/
List<Object []> list = queryRunner.query(sql, new ArrayListHandler(), 5, 1);
for (int i = 0; i < list.size(); i++) {
for (int i1 = 0; i1 < list.get(i).length; i1++) {
System.out.print(list.get(i)[i1] + "\t");
}
System.out.println();
}
}
public static void main(String[] args) throws SQLException {
queryCar();
System.out.println("执行完毕");
}
}