目录
一.配置文件 druid.properties
本机运行 输入localhost 或者 win+r 输入cmd 输入ipconfig
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://ip地址:端口号/数据库?characterEncoding=UTF-8
username=XXXXX
password=XXXXX
initialSize=5
maxActive=10
maxWait=3000
二.DruidUtils封装
public class DruidUtils {
//定义成员变量 数据源
private static DataSource dataSource;
//使用静态代码块 读取配置文件信息
static {
try {
//创建Properties 对象
Properties p = new Properties();
//基于反射技术 获取类加载器
InputStream inputStream = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");
//使用Properties对象的 load方法 从字节流中读取配置信息
p.load(inputStream);
//通过工厂类获取连接池对象
dataSource = DruidDataSourceFactory.createDataSource(p);
} catch (Exception e) {
e.printStackTrace();
}
}
public static DataSource getDataSource() {
return dataSource;
}
//获取连接的方法
public static Connection getConnection(){
try {
return dataSource.getConnection();
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
public void close(Connection connection, Statement statement){
if (connection != null && statement != null){
try {
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public void close(Connection connection, Statement statement, ResultSet resultSet){
if (connection != null && statement != null && resultSet != null){
try {
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
三.DruidUtils的使用:
1.实例化 QueryRunner()
//手动方式 创建QueryRunner对象
QueryRunner qr = new QueryRunner();
//自动创建 传入数据库连接池对象 提供数据源(连接池),DBUtils底层自动维护连接connection
QueryRunner qr = new QueryRunner(DruidUtils.getDataSource());
2. qr.update()方法,执行增改删的sql命令。
update(Connection conn, String sql, Object… params) ,用来完成表数据的增加、删除、更新
3.qr.query()方法,得到结果集。
query(Connection conn, String sql, ResultSetHandler rsh, Object… params) ,用来完成表数据的查询
查询到的数据封装方法:
步骤:
1.创建QueryRunner(手动或自动)
2.占位符方式 编写SQL
3.设置占位符参数
4.执行