📅  最后修改于: 2023-12-03 15:00:00.031000             🧑  作者: Mango
Commons DBUtils是一个基于JDBC的工具包,用于简化JDBC操作和提高性能。它通过使用简单的API和自动化资源管理,减少了样板代码和复杂性。它提供了简单、快速、可读性强且易于维护的代码。
//使用BasicDataSource创建DataSource对象
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("root");
//或者使用第三方连接池创建DataSource对象
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUser("root");
dataSource.setPassword("root");
QueryRunner queryRunner = new QueryRunner(dataSource);
String sql = "SELECT * FROM user WHERE id=?";
User user = queryRunner.query(sql, new BeanHandler<>(User.class), 1);
String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
queryRunner.update(sql, "张三", 20);
在使用Commons DBUtils之前,我们需要创建DataSource对象和QueryRunner对象,然后就可以使用QueryRunner对象执行我们需要的SQL操作了。这样可以大大简化我们的代码并提高性能。