当前位置:网站首页>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对象.
边栏推荐
- busybox 知:构建
- Long-term recruitment embedded development-Shenzhen Baoan
- 链表专项之环形链表
- Win10 设置锁屏壁纸提示尝试其它图片
- C-Eighty seven(背包+bitset)
- SVG星球大战样式Toggle切换开关按钮
- Does Libpq support read-write separation configuration?
- 执子之手,与子偕老。你同意么?
- Redis缓存以及存在的问题--缓存穿透、缓存雪崩、缓存击穿及解决方法
- MySQL 数据库 报错 The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
猜你喜欢
随机推荐
奇怪的Access错误
【 LeetCode 】 235. A binary search tree in recent common ancestor
长期招聘嵌入式开发-深圳宝安
常用的遍历map的方法
餐饮大单品「真香」,却没有穿透周期的能力
[Untitled] Long-term recruitment of hardware engineers-Shenzhen Baoan
高效使用数码相机的诀窍
Hash these knowledge you should also know
SVG Star Wars Style Toggle Toggle Button
2006年星座运势全解-射手
Redis数据库学习
SVG星球大战样式Toggle切换开关按钮
作为一个男人必须明白的22个道理
关于MP3文件中找不到TAG标签的问题
青苹果论坛重新开放
二叉树进阶复习1
别把你的天使弄丢了
网络安全研究发现,P2E项目遭遇黑客攻击只是时间问题
力扣每日一题
【结构体内功修炼】结构体内存对齐(一)