<%@pagecontentType="text/html;charset=BIG5"%><%Contextctx=newInitialContext()" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

配置tomcat5.5 jndi 各種配置方式

系統 1810 0

準備工作:
安裝tomcat5.5(注意這點)
安裝mysql
拷貝mysql驅動到tomcat_home/common/lib下
新建一個web工程
在工程中加入index.jsp
< %@page import="java.util.*,javax.naming.*,java.sql.*,javax.sql.*" %>
< %@page contentType="text/html;charset=BIG5"%>
<%???
??? Context ctx = new InitialContext();?????
??? String strLookup = "java:comp/env/jdbc/test";
??? DataSource ds =(DataSource) ctx.lookup(strLookup);
??? Connection con = ds.getConnection();
??? if (con != null){
??????? out.print("success");
??? }else{
??????? out.print("failure");
??? }??????
%>web.xml中加入
<resource-ref>
??? <res-ref-name>jdbc/test</res-ref-name>
??? <res-type>javax.sql.DataSource</res-type>
??? <res-auth>Container</res-auth>
??? <res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
配置tomcat
這一步的目的就是告訴tomcat如何連接數據庫
可以分為兩種大的類型,每種類型又有很多種配置方式
配置類型一;
(直接配置的類型,這種方式最簡單)

方法一:
直接在tomcat_home/conf/localhost/下建立一個xml文件,文件名是<yourAppName>.xml
例如我的工程名叫jndi,對應的名字叫jdni.xml
內容如下:


<Context>
?<Resource
????????? name="jdbc/test"
????????? type="javax.sql.DataSource"
????????? password="bb"
????????? driverClassName="com.mysql.jdbc.Driver"
????????? maxIdle="2"
????????? maxWait="50"
????????? username="root"
????????? url="jdbc:mysql://localhost:3306/test"
????????? maxActive="4"/>
</Context>
方法二:
只需在tomcat_home\webapps\myapps\META-INF\context.xml中增加:
<context>
<Resource
????????? name="jdbc/test"
????????? type="javax.sql.DataSource"
????????? password="bb"
????????? driverClassName="com.mysql.jdbc.Driver"
????????? maxIdle="2"
????????? maxWait="50"
????????? username="root"
????????? url="jdbc:mysql://localhost:3306/test"
????????? maxActive="4"/>
</context>

說明:這種配置需要告訴tomcat resource的內容,resource應用于什么地方
第一種方法通過文件名知道了app的name
第二種方式本身就在app內部,所以name肯定知道
兩種方式都要放在context中

配置類型二:
(配置全局resource,然后通過resourcelink來映射)

步驟一:配置全局resource(這一步對于所有的配置都是一樣的)
打開tomcat_home/conf/server.xml加入

<Resource
????????? name="jdbc/test"
????????? type="javax.sql.DataSource"
????????? password="bb"
????????? driverClassName="com.mysql.jdbc.Driver"
????????? maxIdle="2"
????????? maxWait="50"
????????? username="root"
????????? url="jdbc:mysql://localhost:3306/test"
????????? maxActive="4"/>

步驟二:映射
(映射可以配置在多個地方,也就有多個配置方法:)

方法一:(對比類型一的配置理解)
直接在tomcat_home/conf/localhost/下建立一個xml文件,文件名是<yourAppName>.xml
例如我的工程名叫jndi,對應的名字叫jdni.xml加入如下內容


<Context>
<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>
</Context>
方法二:(對比類型一的配置理解)
在tomcat_home\webapps\myapps\META-INF\context.xml的Context中增加:
<context>
<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>
</context>

方法三:(上邊兩種方法都是把全局的resource 映射給jndi這個web應用,第三種方法就是把這個
全局的resource直接公開給所有的應用)
在tomcat_home/conf/context.xml的<Context></context>之間加入
<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>

運行測試:
打開ie,輸入 http://localhost:8080/jndi/index.jsp
看到success

常見錯誤:
1,Name jdbc is not bound in this Context
2,Cannot create JDBC driver of class '' for connect URL 'null' conf localhost
原因:
大多數是因為配置了全局的resource,但沒有link造成的。
解決:
加入link就行了,link的方式見類型二的三種方法。

分析:
看到上邊這么多方法,是否感覺眼花繚亂,其實不要死記配置,按照原理分析一下就好了。
你需要的是告訴tomcat哪個應用如何連接數據庫。

類型一的方式對應一個應用單獨使用這個配置的情況
就是直接告訴tomcat"應用名"? "連接數據庫需要的參數"

類型二的方式對應多個應用共享一個配置的情況
這樣先配置server.xml告訴tomcat全局范圍的"連接數據庫需要的參數"
然后映射,映射的時候
1,如果不知道"app name(應用名)"就只需要通過文件名來傳遞這個信息
2,如果"app name"都知道就只需要加入映射的內容
3,如果要配置成全局公用的,就不需要"app name",本身放在tomcat的context.xml中

最后再次提醒一下:所有的配置必須放在<context></context>之間

配置tomcat5.5 jndi 各種配置方式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 青青青在线观看免费视频精品 | 啊用力嗯快国产在线观看 | 亚洲欧美中文字幕专区 | 国产欧美另类性视频 | 天天爱天天舔 | 日本在线视频不卡 | 国产免费福利视频 | 特黄特色大片免费播放器999 | 一级毛片在线免费播放 | 亚洲精品资源在线 | 69一级毛片 | 中文字幕 亚洲精品 第1页 | 一区二区不卡久久精品 | 免费一级毛片在线视频观看 | 成人免费观看网欧美片 | 99免费观看视频 | 亚洲va欧美 | 爱爱夜夜爽成人夜夜爽 | 激情综合五月亚洲婷婷 | 污视频在线看网站 | 一级毛片成人免费看a | 国产成人一区 | 久久香蕉精品 | 欧美激情视频二区三区 | www在线小视频免费 www中文字幕 | 亚洲视频一区二区三区四区 | 国产精品免费精品自在线观看 | 亚洲酷色综合 | 青青青青青国产免费观看 | 综合7799亚洲伊人爱爱网 | 亚洲成人在线观看视频 | 国产爽片在线观看 | 日本tv欧美tv天堂 | 欧美一级毛片生活片 | 欧美激情精品久久久久久不卡 | 日本aⅴ永久免费网站www | 国产精品一国产精品 | 亚洲国产成+人+综合 | 九九视频这里只有精品99 | 亚洲国产婷婷综合在线精品 | 亚洲日韩中文字幕在线播放 |