当前位置:网站首页>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对象.
边栏推荐
- MySQL: order by sorting query, group by grouping query
- 图片地址转为base64
- Discourse 清理存储空间的方法
- TRACE32——Go.direct
- Invalid operator for data type.The operator is add and the type is text.
- 爬虫从入门到入牢
- 【深度学习实践(一)】安装TensorFlow
- MySQL 数据库 报错 The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)
- [转帖]嫁人一定要嫁工资至少比你高3571.4元的男士
- SQL SERVER关于主从表触发器设计
猜你喜欢
随机推荐
Support touch screen slider carousel plugin
强网杯2022 pwn 赛题解析——house_of_cat
MySQL: join query | inner join, outer join
cmake 学习使用笔记(三)
游戏模拟器成了外挂帮凶,灰产对抗再升级
SQL SERVER关于主从表触发器设计
Qt writes custom controls: one of the text spotlight effects
在原有数据库基础上执行sql文件有则跳过没有则添加如何实现?
Liunx教程超详细(完整)
奇怪的Access错误
Green Apple Forum reopens
openSource 知:社区贡献
Mysql 死锁和死锁的解决方案
Nn. Unfold and nn. The fold
餐饮大单品「真香」,却没有穿透周期的能力
Use of thread pool (combined with Future/Callable)
MySQL: order by sorting query, group by grouping query
常用的遍历map的方法
爬虫之验证码
v-if/v-else determines whether to display according to the calculation









