当前位置:网站首页>Data source object management Druid and c3p0
Data source object management Druid and c3p0
2022-08-05 08:00:00 【Java hehe】
第一步导入相应的jar包(maven导入):
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.11</version>
</dependency>
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
</dependencies>
第二步在Spring的配置文件中配置DataSource对象:
To be turned on before configurationcontext空间;And use the following configurationcontext空间加载properties文件
<context:property-placeholder location="classpath*:*.properties" system-properties-mode="NEVER"/>
这里的property-placeholder:属性占位符
classpath*是类路径 *表示所依赖的jar中的配置文件
system-properties-modee="NEVER" Indicates that the configuration in the environment variable is ignored
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<context:property-placeholder location="classpath*:*.properties" system-properties-mode="NEVER"/>
<bean id="druid" class="com.alibaba.druid.pool.DruidDataSource">
<property name="name" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="url" value="${jdbc.url}"/>
<property name="driverClassName" value="${jdbc.driver}"/>
</bean>
<bean id="c3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="dataSourceName" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="driverClass" value="${jdbc.driver}"/>
</bean>
</beans>
write after configurationmainmethod to get the connection pool object:
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import javax.sql.DataSource;
import java.sql.SQLException;
public class MainApp{
public static void main(String[] args) throws SQLException {
ConfigurableApplicationContext appCon=new ClassPathXmlApplicationContext("ApplicationContext.xml");
DataSource Druid= (DataSource) appCon.getBean("druid");
DataSource c3p0= (DataSource) appCon.getBean("c3p0");
System.out.println(Druid.getConnection());
System.out.println(c3p0.getConnection());
}
}

这样我们就通过SpringManage third-party database connection pools,Get the connection pool object.从而获取到Connection对象.
边栏推荐
猜你喜欢
随机推荐
谷歌零碎笔记之MVCC(草稿)
利用Jenkins的持续集成
A small problem with mysql using the in function
请问my sql如何把两个表的内容集合在一起啊?
Codeforce 8.1-8.7做题记录
Redis常用命令
TRACE32——加载符号表信息用于调试
图扑软件与华为云共同构建新型智慧工厂
Game Thinking 19: Multi-dimensional calculation related to games: point product, cross product, point-line-surface distance calculation
uniapp时间组件封装年-月-日-时-分-秒
Stored procedure writing experience and optimization measures
软件系统测试和验收测试有什么联系与区别?专业软件测试方案推荐
Illegal key size 报错问题
【无标题】长期招聘硬件工程师-深圳宝安
【结构体内功修炼】结构体实现位段(二)
TRACE32——通用寄存器查看与修改
学习笔记14--机器学习在局部路径规划中的应用
微信 小程序 之PC端 不支持 wx.previewMedia 方法 故用自定义轮播图进行 模拟照片视频的播放
每一个女孩曾经都是一个没有泪的天使
MongoDB 语法大全








