DruidUtils数据库连接池
时间:2021-07-01 10:21:17
帮助过:74人阅读
com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
/**
* 前提是需要导入:
* 1. 德鲁伊的jar包 druid-1.1.10.jar
* 2. 数据库驱动包 mysql-connector-java-5.1.7-bin.jar
* 因为是工具类 采用大量的静态化操作
*/
public class DruidUtils {
// 1. 初始化:需要定义 数据源 类
public static DataSource ds =
null;
//ds 的值 就是null
static {
// 2. 读取配置文件
InputStream inputStream = DruidUtils.
class.getClassLoader().getResourceAsStream("jdbc.properties"
);
// 3. 实例化Properties 类
Properties props =
new Properties();
try {
// 4. 通过props对象进行加载配置文件的输入流
props.load(inputStream);
// 5. 通过XXX核心类的创建数据源方法进行 赋值 给 ds
ds =
DruidDataSourceFactory.createDataSource(props);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static DataSource getDataSource(){
return ds;
}
public static Connection getConnection(){
try {
return ds.getConnection();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
}
jdbc.properties的写法:
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:端口号/数据库
username=用户名
password=密码
DruidUtils数据库连接池
标签:row null mysql 输入流 sql nbsp 通过 方法 数据源