真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Tomcat7如何配置數(shù)據(jù)源

這篇文章將為大家詳細(xì)講解有關(guān)Tomcat7如何配置數(shù)據(jù)源,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

杭錦網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

       在JDBC的操作中,打開和關(guān)閉數(shù)據(jù)庫(kù)連接,是最耗費(fèi)數(shù)據(jù)庫(kù)資源的,我們可以在服務(wù)器上存放一定量的數(shù)據(jù)庫(kù)連接,每當(dāng)程序要連接數(shù)據(jù)庫(kù)時(shí),就將這些鏈接給它們,而一旦程序退出數(shù)據(jù)庫(kù)操作時(shí),要將這些鏈接返回給服務(wù)器。

   下圖是數(shù)據(jù)源的基本概念:
Tomcat7如何配置數(shù)據(jù)源

1:通過Connection Pool 管理數(shù)據(jù)庫(kù)連接

2:通過Data Source 去管理Connection Pool

3: Data Source 被JNDI Tree 綁定

一:JNDI配置方式

現(xiàn)在來(lái)講一下如何到服務(wù)器上對(duì) Data Source 進(jìn)行配置

服務(wù)器: Tomcat 7

1:將下面的代碼添加到Tomcat服務(wù)器上conf/context.xml中的標(biāo)簽中

點(diǎn)擊(此處)折疊或打開

  1.        name="jdbc/shopping"

  2.        auth="Container"

  3.        type="javax.sql.DataSource"

  4.        maxActive="100"

  5.        maxIdle="30"

  6.        maxWait="10000"

  7.        username="root"

  8.        password="root"

  9.        driverClassName="com.MySQL.jdbc.Driver"

  10.        url="jdbc:mysql://localhost:3306/shopping"

  11. />

上下文context.xml中的參數(shù)的解析如下:

  其中的name屬性是數(shù)據(jù)源名稱,通常采取jdbc/**.

    driverClassName屬性是驅(qū)動(dòng)程序名稱
   username,password,數(shù)據(jù)庫(kù)名稱和密碼
   url:訪問的數(shù)據(jù)庫(kù)路徑。其中url的內(nèi)容組成解析上篇博客中已經(jīng)分析
   maxActive屬性是并發(fā)連接的最大數(shù)。設(shè)置為0則無(wú)限制。
   maxWait屬性是等待連接的最大連接的時(shí)間。
   maxIdle屬性是連接池中空閑的連接的個(gè)數(shù)。

ORACLE寫法有些區(qū)別:

  1.   name="jdbcoracle"

  2.   auth="Container"

  3.   type="javax.sql.DataSource"

  4.   factory="org.apache.tomcat.dbcp.dbcp.BasicData SourceFactory"

  5.   maxActive="20"

  6.   maxIdle="1"

  7.   maxWait="100"

  8.   username="test"

  9.   password="test"

  10.   driverClassName="oracle.jdbc.OracleDriver"

  11.   url="jdbc:oracle:thin:@localhost:1521:orcl">


2. 修改web.xml

 打開%TOMCAT_HOME%\conf\web.xml,在的前面添加以下內(nèi)容:

  1. MySQL Test App

  2.   

  3.       DB Connection

  4.       jdbc/shopping   --此名字要與前面的name一樣!

  5.       javax.sql.DataSource

  6.       Container

  7.   


3. 建立測(cè)試文件

  1. <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>

  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

  3. select id, name, normalprice from product

  4.   

  5.     DB Test

  6.   

  7.   

  8.   

    Results

  9.     name ${row.name}

  10.     normalprice ${row.normalprice}

  11.   

4. 添加jar包

      JDBC驅(qū)動(dòng)程序mysql-connector-java-5-bin.jar 放置在%TOMCAT_HOME%\lib 和 應(yīng)用的WEB-INF\lib下,復(fù)制 jstl.jar 和 standard.jar 到 你的 WEB-INF/lib 目錄.

5. 配置名稱
   配置名稱name="jdbc/mldn"可以任意,配置完成后,需要通過名稱查找的方式,去找到數(shù)據(jù)源,本示例代碼運(yùn)用的Tomcat服務(wù)器,所以在查找時(shí)需要對(duì)名稱進(jìn)行定位:java:comp/env

  1. <%@ page import="java.sql.*"%>

  2. <%@ page import="javax.sql.*"%>

  3. <%@ page import="javax.naming.*"%>

  4. <%!

  5.     final String JNDINAME = "java:comp/env/jdbc/shopping" ;

  6. %>

  7. <%

  8.     Connection conn = null ;

  9.     try

  10.     {

  11.         // 初始化查找命名空間

  12.         Context ctx = new InitialContext() ;

  13.         // 找到DataSource

  14.         DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;

  15.         conn = ds.getConnection() ;

  16.     }

  17.     catch(Exception e)

  18.     {

  19.         System.out.println(e) ;

  20.     }

  21. %>

  22. <%=conn%>

  23. <%

  24.     // 將連接重新放回到池中

  25.     conn.close() ;

  26. %>

配置spring

  1.   java:comp/env/jdbc/xxx

  2.  

關(guān)于“Tomcat7如何配置數(shù)據(jù)源”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


當(dāng)前文章:Tomcat7如何配置數(shù)據(jù)源
本文地址:http://weahome.cn/article/giphhi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部