這篇文章將為大家詳細(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ù)源的基本概念:
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)擊(此處)折疊或打開
name="jdbc/shopping"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="root"
driverClassName="com.MySQL.jdbc.Driver"
url="jdbc:mysql://localhost:3306/shopping"
/>
上下文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ū)別:
name="jdbcoracle"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicData SourceFactory"
maxActive="20"
maxIdle="1"
maxWait="100"
username="test"
password="test"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl">
2. 修改web.xml
打開%TOMCAT_HOME%\conf\web.xml,在的前面添加以下內(nèi)容:
3. 建立測(cè)試文件
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
select id, name, normalprice from product
name ${row.name}
normalprice ${row.normalprice}
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
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%!
final String JNDINAME = "java:comp/env/jdbc/shopping" ;
%>
<%
Connection conn = null ;
try
{
// 初始化查找命名空間
Context ctx = new InitialContext() ;
// 找到DataSource
DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;
conn = ds.getConnection() ;
}
catch(Exception e)
{
System.out.println(e) ;
}
%>
<%=conn%>
<%
// 將連接重新放回到池中
conn.close() ;
%>
配置spring
關(guān)于“Tomcat7如何配置數(shù)據(jù)源”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。