日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

配置tomcat8数据源(采用局部数据源方式)

發(fā)布時(shí)間:2025/4/9 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 配置tomcat8数据源(采用局部数据源方式) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  tomcat提供兩種數(shù)據(jù)源配置方式,全局和局部。全局的話對(duì)于所有web應(yīng)用都生效,局部只對(duì)于配置的某一個(gè)web生效。

  步驟:

  1.將mysql的jdbc驅(qū)動(dòng)復(fù)制到tomcat的lib路徑下。

  2.在tomcat目錄下,conf/Catalina/localhost下新建一個(gè)xml文件,例如為dd.xml。添加如下內(nèi)容。

   其中docBase為web應(yīng)用的文件夾。這里有個(gè)特別要注意的地方!!!!雖然我們的web應(yīng)用是aa文件夾,但是我們通過“l(fā)ocahost:端口號(hào)/web名稱”訪問時(shí)這里的web名稱要寫dd而不是aa。aa是直接訪問了這個(gè)web應(yīng)用,但是并沒有與數(shù)據(jù)源進(jìn)行連接,也就是沒有與數(shù)據(jù)庫進(jìn)行連接,因?yàn)閿?shù)據(jù)庫連接的代碼在dd.xml中,所以要通過dd訪問。

   這里在mysql數(shù)據(jù)庫中有一個(gè)名為javaee的數(shù)據(jù)庫,里面有一個(gè)news_inf的表,表有兩個(gè)字段,第一個(gè)為編號(hào),第二個(gè)為任意字符串。

<Context docBase="D:/java EE/codes/01/aa" debug="0" privileged="true"><!-- 其中name指定數(shù)據(jù)源在容器中的JNDI名driverClassName指定連接數(shù)據(jù)庫的驅(qū)動(dòng)url指定數(shù)據(jù)庫服務(wù)的URLusername指定連接數(shù)據(jù)庫的用戶名password指定連接數(shù)據(jù)庫的密碼maxActive指定數(shù)據(jù)源最大活動(dòng)連接數(shù)maxIdle指定數(shù)據(jù)池中最大的空閑連接數(shù)maxWait指定數(shù)據(jù)池中最大等待獲取連接的客戶端--><Resource name="jdbc/dstest" auth="Container"type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/javaee"username="root" password="314159" maxActive="5"maxIdle="2" maxWait="10000"/> </Context>

?

  3.訪問數(shù)據(jù)源測(cè)試

  tomcatTest.jsp

<%-- 網(wǎng)站: <a href="http://www.crazyit.org">瘋狂Java聯(lián)盟</a> author yeeku.H.lee kongyeeku@163.com version 1.0 Copyright (C), 2001-2016, yeeku.H.Lee This program is protected by copyright laws. Program Name: Date: --%><%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@ page import="javax.naming.*,java.sql.*,javax.sql.*" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><title>測(cè)試Tomcat數(shù)據(jù)源</title> </head> <body> <% // 初始化Context,使用InitialContext初始化Context Context ctx=new InitialContext(); /* 通過JNDI查找數(shù)據(jù)源,該JNDI為java:comp/env/jdbc/dstest,分成兩個(gè)部分 java:comp/env是Tomcat固定的,Tomcat提供的JNDI綁定都必須加該前綴 jdbc/dstest是定義數(shù)據(jù)源時(shí)的數(shù)據(jù)源名 */ DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/dstest"); // 獲取數(shù)據(jù)庫連接 Connection conn=ds.getConnection(); // 獲取Statement Statement stmt=conn.createStatement(); // 執(zhí)行查詢,返回ResulteSet對(duì)象 ResultSet rs=stmt.executeQuery("select * from news_inf"); while(rs.next()) {out.println(rs.getString(1) + "\t" + rs.getString(2) + "<br/>"); } %> </body> </html>

  根據(jù)上面的紅字部分,訪問,localhost:8080/dd,即可看到tomcatTest.jsp文件,點(diǎn)擊即可。

?

總結(jié):局部數(shù)據(jù)源無需修改系統(tǒng)的配置文件,如web.xml,server.xml,comtext.xml等,只需修改用戶自己的web部署文件即可,不會(huì)造成系統(tǒng)的混亂,而且數(shù)據(jù)源被封裝在一個(gè)web應(yīng)用之內(nèi),防止被其他的web應(yīng)用訪問,提供了更好的封裝性。另外特別注意訪問的web名(見上述紅字)。

?

  

轉(zhuǎn)載于:https://www.cnblogs.com/GoForMyDream/p/7692659.html

總結(jié)

以上是生活随笔為你收集整理的配置tomcat8数据源(采用局部数据源方式)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。