在tomcat5.0中配置數(shù)據(jù)源(全局?jǐn)?shù)據(jù)源、局部數(shù)據(jù)源),通過連接池機(jī)制連接數(shù)據(jù)庫
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供分宜網(wǎng)站建設(shè)、分宜做網(wǎng)站、分宜網(wǎng)站設(shè)計、分宜網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、分宜企業(yè)網(wǎng)站模板建站服務(wù),十載分宜做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。1. odbc-jdbc橋連
2. 通過加載本地驅(qū)動連接
3. 在web應(yīng)用服務(wù)器中設(shè)置數(shù)據(jù)源,通過池接技術(shù)連接數(shù)據(jù)庫(加載本地驅(qū)動)
4. 在框架中設(shè)置數(shù)據(jù)源,通過內(nèi)置連接池或者集成外部連接池與數(shù)據(jù)庫交互
Tomcat全局?jǐn)?shù)據(jù)源的設(shè)置:
1. 啟動tomcat服務(wù)器,登陸admin服務(wù)器控制臺,點擊【Resources】-》【Data Sources】,選擇【create new Data Source】,
輸入相關(guān)的信息,點擊保存(save),提交變化(commit change),將信息添加到 server.xml文件中。
2. 編寫應(yīng)用程序,獲取數(shù)據(jù)源,連接數(shù)據(jù)庫,將web應(yīng)用部署到web容器中
初始化jndi的上下文接口
this.context = new InitialContext();
//查找數(shù)據(jù)源
//java:comp/env 目錄是java默認(rèn)的命名 空間
//hygj 名字是資源鏈接名,不是全局資源的jndi名
this.ds = (DataSource) this.context.lookup("java:comp/env/hygj");
3. 登陸admin服務(wù)器控制臺,給部署的web應(yīng)用配置資源連接
點擊【service】-》【host】--》【Context】-》【resource-links】-》【create new resource link】
Name: 資源連接名
Global:是全局資源的jndi名
Type:全局資源的類型
注意的問題,將連接數(shù)據(jù)庫是所需的jar文件,放到tocmat—》common—》lib目錄中
局部數(shù)據(jù)源的設(shè)置: 是某個web應(yīng)用的私有數(shù)據(jù)源,不能別其他的web應(yīng)用使用
1. 編寫應(yīng)用程序,獲取數(shù)據(jù)源,連接數(shù)據(jù)庫,將web應(yīng)用部署到web容器中
//hygj 名字是局部資源的jndi名
this.ds = (DataSource) this.context.lookup("java:comp/env/hygj");
2. 啟動tomcat服務(wù)器,登陸控制臺,打開localhost虛擬主機(jī),找到發(fā)布的web應(yīng)用所對應(yīng)的context,在context的resources中
點擊data sources ,創(chuàng)建一個局部數(shù)據(jù)源
Tomcat6 配置全局?jǐn)?shù)據(jù)源和局部數(shù)據(jù)源
局部數(shù)據(jù)源的創(chuàng)建:
1. 創(chuàng)建web應(yīng)用,在WebRoot目錄的META-INFO目錄中創(chuàng)建context.xml文件,在此文件中設(shè)置局部數(shù)據(jù)源,在代碼中使用Context
上下文尋找數(shù)據(jù)源。
<Context>
<Resource
name="jndi/qulx" //資源的jndi名字
type="javax.sql.DataSource" //資源類型
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;databasename=qulx"
username="sa"
password="sa"
maxActive="10" //連接池中活動的連接數(shù)的數(shù)量
maxIdle="5" //的空閑連接數(shù)的數(shù)量
maxWait="5000" //響應(yīng)的時間,超時失效
/>
</Context>
2. 不管是局部數(shù)據(jù)源還是全局?jǐn)?shù)據(jù)源,代碼中的jndi/qulx就是數(shù)據(jù)源的jndi名稱
this.context = new InitialContext();
this.ds = (DataSource) this.context.lookup("java:comp/env/jndi/qulx");
注意的問題,將連接數(shù)據(jù)庫是所需的jar文件,放到tocmat—》lib目錄中,同時將pool.jar也要放進(jìn)去
********************************************************************************************
eg:
在tomcat的控制臺中,配置對應(yīng)的參數(shù)
1。 在Resources->dataSource中配置對應(yīng)的數(shù)據(jù)源,命名以 jdbc/名字 為好
2。 在Services->Host->Context(/項目名字)->DataSources/Resource links 也需要配置對應(yīng)的 參數(shù)即可。
3。 在Java代碼中,編寫如下:
4。 在web.xml中編寫如下代碼:
5。 最后在JSP頁面中調(diào)用相應(yīng)的服務(wù)即可。
網(wǎng)站名稱:在tomcat中配置JNDI數(shù)據(jù)源.
網(wǎng)頁路徑:http://www.rwnh.cn/article2/cppjoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、微信小程序、網(wǎng)站策劃、做網(wǎng)站、關(guān)鍵詞優(yōu)化、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)