黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

在TOMCAT5.0.27 中利用數據鏈接緩沖池

系統 2281 0

一、把相應的JDBC包放置到TOMCAT安裝目錄的COMMON/LIB目錄中
二、TOMCAT的配置文件的內容(以ORACLE, THIN連接為例)
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="E:/Workspace/toshiba" path="/toshiba" reloadable="true" workDir="E:\Workspace\toshiba\work">
?<Resource name="jdbc/OracleDB" auth="Container" type="javax.sql.DataSource"/>

?<ResourceParams name="jdbc/OracleDB">

?<parameter>
??<name>factory</name>
??<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
?</parameter>

?<parameter>
??<name>driverClassName</name>
??<value>oracle.jdbc.driver.OracleDriver</value>
?</parameter>

?<parameter>
??<name>url</name>
??<value>jdbc:oracle:thin:@UFJ:1521:DRCH1001</value>
?</parameter>

?<parameter>
??<name>username</name>
??<value>scott</value>
?</parameter>

?<parameter>
??<name>password</name>
??<value>tiger</value>
?</parameter>

?<parameter>
??<name>maxActive</name>
??<value>20</value>
?</parameter>

?<parameter>
??<name>maxIdle</name>
??<value>10</value>
?</parameter>

?<parameter>
??<name>maxWait</name>
??<value>-1</value>
?</parameter>

?</ResourceParams>
</Context>

三、WEB。XML文件的內容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " http://java.sun.com/dtd/web-app_2_3.dtd ">
<web-app>
?<resource-ref>
??<description>Oracle Datasource example</description>
??<res-ref-name>jdbc/OracleDB</res-ref-name>
??<res-type>javax.sql.DataSource</res-type>
??<res-auth>Container</res-auth>
? </resource-ref>
</web-app>

四、JAVA代碼的書寫

package com.csk.dm;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;


public class ServiceLocator {
?private InitialContext ic = null;
?private Map cache;
?
?private static ServiceLocator me = null;
?
?static {
??try {
???me = new ServiceLocator();
??} catch (ServiceLocatorException se) {
???System.err.println(se);
???se.printStackTrace(System.err);
??}
?}

?/**
? *?
? */
?public ServiceLocator() throws ServiceLocatorException {
??try {
???ic = new InitialContext();
???cache = Collections.synchronizedMap(new HashMap());
??} catch (NamingException ne) {
???throw new ServiceLocatorException(ne);
??} catch (Exception e) {
???throw new ServiceLocatorException(e);
??}
?}
?
?/**
? * @return
? */
?public static ServiceLocator getInstance() {
??????? return me;
????? }
?
??? /**
???? * @param dataSourceName
???? * @return
???? * @throws ServiceLocatorException
???? */
??? public DataSource getDataSource(String dataSourceName) throws ServiceLocatorException {
??????? DataSource dataSource = null;
??????? try {
????????? if (cache.containsKey(dataSourceName)) {
???????????? dataSource = (DataSource) cache.get(dataSourceName);
????????? } else {
????????? ??Context ctx = (Context)ic.lookup("java:comp/env");
????????????? dataSource = (DataSource)ctx.lookup(dataSourceName);
????????????? cache.put(dataSourceName, dataSource );
????????? }
??????? } catch (NamingException ne) {
?????????? throw new ServiceLocatorException(ne);
??????? } catch (Exception e) {
????????????? throw new ServiceLocatorException(e);
??????? }
??????? return dataSource;
????? }

}

在TOMCAT5.0.27 中利用數據鏈接緩沖池


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論