当前位置:网站首页>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对象.
边栏推荐
猜你喜欢

In the anaconda Promat interface, import torch is passed, and the error is reported in the jupyter notebook (only provide ideas and understanding!)

强网杯2022 pwn 赛题解析——house_of_cat

MongoDB 语法大全

Ethernet Principle

TRACE32——通用寄存器查看与修改

Redis 全套学习笔记.pdf,太全了

VXE-Table融合多语言

力扣刷题八月第一天

图扑软件与华为云共同构建新型智慧工厂

v-if/v-else根据计算判断是否显示
随机推荐
An IP conflict is reported after installing the software on a dedicated computer terminal
利用Jenkins的持续集成
unity 头发的渲染
SQL SERVER关于主从表触发器设计
唤醒手腕 - 微信小程序、QQ小程序、抖音小程序学习笔记(更新中)
Vulnhub target drone: HA_ NARAK
强网杯2022 pwn 赛题解析——house_of_cat
国家强制性灯具安全标准GB7000.1-2015
Redis implements distributed lock-principle-detailed explanation of the problem
【win7】NtWaitForKeyedEvent
【结构体内功修炼】结构体内存对齐(一)
Version number naming convention
Ethernet Principle
cmake 学习使用笔记(三)
php向mysql写入数据失败
moment的使用
小本创业者的致胜法宝!
MM上街前的折腾(有趣)
2006年星座运势全解-巨蟹
双向循环带头链表