数据源是提高程序性能出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源
常见的数据源:DBCP、C3p0、BoneCP、Druid等
数据源的开发步骤- 导入数据源的坐标和数据库驱动坐标
数据源坐标
com.alibaba druid 1.1.10
或者
c3p0 c3p0 0.9.1.2
数据库驱动坐标
mysql mysql-connector-java 5.1.49
junit坐标
junit junit 4.11 test
- 创建数据源对象
ComboPooledDataSource dataSource = new ComboPooledDataSource();
- 设置数据源的基本连接数据
dataSource.setDriverClass(driver);
dataSource.setJdbcUrl(url);
dataSource.setUser(username);
dataSource.setPassword(password);
- 使用数据源获取链接资源和归还连接资源
Connection connection = dataSource.getConnection();
System.out.println(connection);
connection.close();
抽取配置文件
jdbc。properties中的内容
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/sell?useSSL=false jdbc.username=root jdbc.password=111111
public void test3() throws Exception {
//读取配置文件
ResourceBundle rb = ResourceBundle.getBundle("jdbc");
String driver = rb.getString("jdbc.driver");
String url = rb.getString("jdbc.url");
String username = rb.getString("jdbc.username");
String password = rb.getString("jdbc.password");
//创建数据源对象
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass(driver);
dataSource.setJdbcUrl(url);
dataSource.setUser(username);
dataSource.setPassword(password);
Connection connection = dataSource.getConnection();
System.out.println(connection);
connection.close();
}
Spring配置数据源
导入spring-context坐标
org.springframework spring-context 5.2.5.RELEASE
配置xml文件,需要引入context命名空间和约束路径
测试
public void test4() throws Exception {
ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");
DataSource data = app.getBean(DataSource.class);
Connection connection = data.getConnection();
System.out.println(connection);
connection.close();
}



