中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Tomcat7如何配置數據源

發布時間:2021-11-01 10:38:52 來源:億速云 閱讀:208 作者:小新 欄目:MySQL數據庫

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

       在JDBC的操作中,打開和關閉數據庫連接,是最耗費數據庫資源的,我們可以在服務器上存放一定量的數據庫連接,每當程序要連接數據庫時,就將這些鏈接給它們,而一旦程序退出數據庫操作時,要將這些鏈接返回給服務器。

   下圖是數據源的基本概念:
Tomcat7如何配置數據源

1:通過Connection Pool 管理數據庫連接

2:通過Data Source 去管理Connection Pool

3: Data Source 被JNDI Tree 綁定

一:JNDI配置方式

現在來講一下如何到服務器上對 Data Source 進行配置

服務器: Tomcat 7

1:將下面的代碼添加到Tomcat服務器上conf/context.xml中的標簽中

點擊(此處)折疊或打開

  1. <Resource

  2.        name="jdbc/shopping"

  3.        auth="Container"

  4.        type="javax.sql.DataSource"

  5.        maxActive="100"

  6.        maxIdle="30"

  7.        maxWait="10000"

  8.        username="root"

  9.        password="root"

  10.        driverClassName="com.mysql.jdbc.Driver"

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

  12. />

上下文context.xml中的參數的解析如下:

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

    driverClassName屬性是驅動程序名稱
   username,password,數據庫名稱和密碼
   url:訪問的數據庫路徑。其中url的內容組成解析上篇博客中已經分析
   maxActive屬性是并發連接的最大數。設置為0則無限制。
   maxWait屬性是等待連接的最大連接的時間。
   maxIdle屬性是連接池中空閑的連接的個數。

ORACLE寫法有些區別:

  1. <Resource

  2.   name="jdbcoracle"

  3.   auth="Container"

  4.   type="javax.sql.DataSource"

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

  6.   maxActive="20"

  7.   maxIdle="1"

  8.   maxWait="100"

  9.   username="test"

  10.   password="test"

  11.   driverClassName="oracle.jdbc.OracleDriver"

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

  13. </Context>


2. 修改web.xml

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

  1. <description>MySQL Test App</description>

  2.   <resource-ref>

  3.       <description>DB Connection</description>

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

  5.       <res-type>javax.sql.DataSource</res-type>

  6.       <res-auth>Container</res-auth>

  7.   </resource-ref>


3. 建立測試文件

  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. <sql:query var="rs" dataSource="jdbc/shopping">

  4. select id, name, normalprice from product

  5. </sql:query>


  6. <html>

  7.   <head>

  8.     <title>DB Test</title>

  9.   </head>

  10.   <body>


  11.   <h3>Results</h3>


  12. <c:forEach var="row" items="${rs.rows}">

  13.     name ${row.name}<br/>

  14.     normalprice ${row.normalprice}<br/>

  15. </c:forEach>


  16.   </body>

  17. </html>

4. 添加jar包 

      JDBC驅動程序mysql-connector-java-5-bin.jar 放置在%TOMCAT_HOME%\lib 和 應用的WEB-INF\lib下,復制 jstl.jar 和 standard.jar 到 你的 WEB-INF/lib 目錄.

5. 配置名稱
   配置名稱name="jdbc/mldn"可以任意,配置完成后,需要通過名稱查找的方式,去找到數據源,本示例代碼運用的Tomcat服務器,所以在查找時需要對名稱進行定位: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. <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">

  2.   <property name="jndiName"><value>java:comp/env/jdbc/xxx</value></property>

  3.  </bean>

關于“Tomcat7如何配置數據源”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏东县| 平和县| 壤塘县| 永泰县| 凤冈县| 上思县| 福鼎市| 静安区| 满城县| 汉寿县| 石泉县| 新绛县| 鹿邑县| 英德市| 舟曲县| 清苑县| 阿拉善左旗| 福泉市| 安多县| 吴堡县| 宾川县| 百色市| 新丰县| 湄潭县| 八宿县| 克什克腾旗| 兴宁市| 嘉善县| 左权县| 和政县| 石狮市| 南郑县| 涟水县| 宝山区| 开阳县| 临清市| 镇沅| 西充县| 大安市| 土默特左旗| 晋州市|