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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1917 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條評論
主站蜘蛛池模板: 魔法骑士在线观看免费完整版高清 | 欧美aaaa视频| 亚洲精品婷婷无码成人A片在线 | www.中文字幕| 99精品国产一区二区青青牛奶 | 国产精品久久国产精品 | 亚洲视频2020| 久草在线草a免费线看 | 一级成人毛片免费观看欧美 | 99爱国产 | 国产精品视频 | 九九热国产视频 | 狠狠五月 | 日韩精品一区二区免费视频 | 九九精品在线 | 久草热久草视频 | 天天久久综合网站 | 国产成年网站v片在线观看 中文字幕在线免费视频 | 亚洲天堂视频在线免费观看 | 国产成人精品区一区二区不卡 | 久久不卡| 999在线| 亚洲欧美精品 | 日韩版码免费福利视频 | 国产精品二区三区 | 日韩 第一页 | 国产在线精品二区韩国演艺界 | 午夜一级毛片 | 一级毛片免费看 | 6全高清智能录播系统视频 精品九九 | 亚洲精品成人av在线 | 水中色av综合 | 日本伊人色综合网站 | 天堂福利电影 | 2017最新h无码动漫 | 亚洲日韩视频 | 亚洲色欲色欲www | 成人精品 | 亚洲综合首页 | 成人激情视频网站 | 久久久久无码国产精品一区 |