Tomcatc3p0配置jnid數(shù)據(jù)源2種實(shí)現(xiàn)方法解析
使用c3p0
導(dǎo)入c3p0jar包
<!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency>
在tomcat的context.xml文件加入數(shù)據(jù)源配置
<Resource
auth="Container"
description="DB Connection"
driverClass="com.mysql.jdbc.Driver"
maxPoolSize="100" minPoolSize="2"
acquireIncrement="2"
name="jdbc/myDB"
user="root"
password="123456"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
jdbcUrl="jdbc:mysql://localhost:3306/attendance_system?characterEncoding=utf8&serverTimezone=GMT%2B8" />
獲取連接
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//創(chuàng)建上下文
Context context=new InitialContext();
//獲取數(shù)據(jù)源
ComboPooledDataSource comboPooledDataSource= (ComboPooledDataSource) context.lookup
("java:comp/env/jdbc/myDB");
//獲取數(shù)據(jù)庫連接
Connection connection=comboPooledDataSource.getConnection();
if(!connection.isClosed()){
System.out.println("已經(jīng)連接成功");
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
使用druid
導(dǎo)入jar包
<!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency>
在tomcat的context.xml文件加入數(shù)據(jù)源配置
<Resource name="jdbc/MysqlDataSource" factory="com.alibaba.druid.pool.DruidDataSourceFactory" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.cj.jdbc.Driver" url="jdbc:mysql://localhost:3306/yl?characterEncoding=utf8&serverTimezone=GMT%2B8" username="root" password="123456" maxActive="50" maxWait="10000" removeabandoned="true" removeabandonedtimeout="60" logabandoned="false" filters="stat"/>
獲取連接
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//獲取上下文對(duì)象
Context context=new InitialContext();
//獲取數(shù)據(jù)源
DataSource ds= (DataSource) context.lookup("java:comp/env/jdbc/MysqlDataSource");
//獲取Connection對(duì)象
Connection connection=ds.getConnection();
if(!connection.isClosed()){
System.out.println("連接成功");
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Tomcat 啟動(dòng)時(shí) SecureRandom 非常慢解決辦法
這篇文章主要介紹了Tomcat 啟動(dòng)時(shí) SecureRandom 非常慢解決辦法的相關(guān)資料,需要的朋友可以參考下2017-06-06
tomcat6.0 /7.0安裝版內(nèi)存溢出設(shè)置方法
這篇文章主要介紹了tomcat6.0 /7.0安裝版內(nèi)存溢出設(shè)置方法,需要的朋友可以參考下2014-07-07
tomcat8中startup可以啟動(dòng)tomcat8w無法啟動(dòng)的問題分析
這篇文章主要介紹了tomcat8中startup可以啟動(dòng),tomcat8w無法啟動(dòng)的問題,根本原因是windows?服務(wù)內(nèi)沒有tomcat服務(wù),所以無法啟動(dòng),本文給大家分享解決方法,需要的朋友可以參考下2022-08-08
解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問題
這篇文章主要介紹了解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問題,本文給大家分享解決方法對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Tomcat使用線程池處理遠(yuǎn)程并發(fā)請(qǐng)求的方法
這篇文章主要介紹了Tomcat使用線程池處理遠(yuǎn)程并發(fā)請(qǐng)求的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
tomcat之目錄映射_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
一個(gè)web應(yīng)用包含了許多我們做好的web資源,里面或許包括了多個(gè)靜態(tài)web資源和動(dòng)態(tài)web資源,而我們都知道服務(wù)器的虛擬目錄映射有三種方式,具體哪三種方式,感興趣的朋友可以通過本文學(xué)習(xí)2017-07-07

