新聞中心
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)tomcat/resin中怎么利用全局?jǐn)?shù)據(jù)庫(kù)連接池資源,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Tomcat使用JNDI Resource來(lái)配置各種資源,包括數(shù)據(jù)庫(kù)連接池。這些Resource有兩種運(yùn)行范圍,第一個(gè)就是Context級(jí)別,也就是說(shuō)Context特有的Resource,該Resource只能被其所屬的Context訪問(wèn),顯然這不是我們所要的。
另外一種就是定義全局命名資源,然后在Context中進(jìn)行引用,下面是一個(gè)配置的例子(server.xml):
poolPreparedStatements="true" maxOpenPreparedStatements="1000" initialSize="1"
username="root" password="root" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/dlogcn?autoReconnect=true"/>
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
相比較Tomcat來(lái)說(shuō),Resin更為簡(jiǎn)單,在Resin2中連接池的配置如下
你可以把這段配置放在web-app中,則該連接池只有對(duì)應(yīng)的webapp才能訪問(wèn),放在
(實(shí)驗(yàn)過(guò)程中發(fā)現(xiàn)resin2的文檔有誤,如果res-ref-name寫(xiě)為jdbc/dlog,則webapp怎么都找不到這個(gè)資源,改成java:/comp/env/jdbc/dlog即可。)
接下來(lái)我們就可以在應(yīng)用中使用如下代碼來(lái)獲取連接池的DataSource實(shí)例
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/dlog");
其他的應(yīng)用服務(wù)器的配置可以按照這個(gè)思路參考它的手冊(cè)進(jìn)行配置。應(yīng)該說(shuō)不管是采用何種方式,性能上不會(huì)有太大的區(qū)別,如何選擇就在于你整個(gè)服務(wù)器的項(xiàng)目結(jié)構(gòu)。
上述就是小編為大家分享的tomcat/resin中怎么利用全局?jǐn)?shù)據(jù)庫(kù)連接池資源了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文名稱:tomcat/resin中怎么利用全局?jǐn)?shù)據(jù)庫(kù)連接池資源-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://www.dlmjj.cn/article/johpo.html