Java dbcp連接池基本使用方法詳解
更新時間:2020年10月29日 09:33:39 作者:Y_wee
這篇文章主要介紹了Java dbcp連接池基本使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
1、依賴api的使用
導入jar包
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.7.0</version> </dependency>
導入dbcp.properties配置文件
獲取連接
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
Properties properties=new Properties();
//獲取dbcp配置文件對應輸入流
InputStream inputStream=DbcpServlet.class.getClassLoader().getResourceAsStream("dbcp.properties");
//加載dbcp配置文件
properties.load(inputStream);
BasicDataSource basicDataSource=null;
try {
//數(shù)據(jù)源對象
basicDataSource=BasicDataSourceFactory.createDataSource(properties);
//獲取數(shù)據(jù)庫連接
Connection connection=basicDataSource.getConnection();
System.out.println(connection);
} catch (Exception e) {
e.printStackTrace();
}
}
2、依賴tomcat容器的使用
利用jndi機制實現(xiàn),jndi(命名及目錄查找接口),將數(shù)據(jù)源連接池的配置信息在容器(Tomcat)實現(xiàn)配置
具體如何實現(xiàn)配置
在tomcat的context.xml文件加入數(shù)據(jù)源配置
<Resource
<!--數(shù)據(jù)源名字-->
name="jdbc/news"
<!--驗證數(shù)據(jù)源的容器類型-->
auth="Container"
type="javax.sql.DataSource"
<!--最大連接數(shù)據(jù)庫連接對象的數(shù)量100-->
maxActive="100"
<!--最大空閑數(shù)是30-->
maxIdle="30"
<!--最大等待時間-->
maxWait="10000"
<!--數(shù)據(jù)庫用戶名-->
username="root"
<!--數(shù)據(jù)庫密碼-->
password="123456"
<!--數(shù)據(jù)庫驅動-->
driverClassName="com.mysql.cj.jdbc.Driver"
<!--數(shù)據(jù)庫url-->
url="jdbc:mysql://localhost:3306/yl?characterEncoding=utf8&serverTimezone=GMT%2B8"/>
獲取連接
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//獲取上下文對象
Context ctx = new InitialContext();
//通過jndi命名服務,找到數(shù)據(jù)源配置
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/news");
//獲取數(shù)據(jù)庫連接
Connection connection = ds.getConnection();
if (!connection.isClosed()) {
System.out.println("連接成功");
}
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Spring?Boot中獲取request的三種方式及請求過程
這篇文章主要介紹了Spring?Boot當中獲取request的三種方式,包括請求過程流程分析及response常用API,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-03-03
Springboot 實現(xiàn)跨域訪問無需使用jsonp的實現(xiàn)代碼
這篇文章主要介紹了Springboot 實現(xiàn)跨域訪問 無需使用jsonp的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09
Java?使用geotools讀取tiff數(shù)據(jù)的示例代碼
這篇文章主要介紹了Java?通過geotools讀取tiff,一般對于tiff數(shù)據(jù)的讀取,都會借助于gdal,本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-04-04

