<%@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條評論
主站蜘蛛池模板: 欧美毛片日韩一级在线 | 台湾亚洲精品一区二区tv | 天天躁狠狠躁夜躁2021 | 日韩不卡 | 天天干天天拍 | 男人手机天堂 | 老子午夜伦不卡影院 | 久久九九99热这里只有精品 | 干一干操一操 | 中国一级毛片免费观看 | 久草在线最新视频 | 91麻豆精品| 久久狠色噜噜狠狠狠狠97 | 国产精品自拍一区 | 99资源站| 久久免费成人 | 日本国产成人精品视频 | 天天操狠狠操夜夜操 | 天天透天天插 | 99热这里只有精品7 99热这里只有精品8 | 一区二区亚洲精品 | 中文字幕伦理聚合第一页 | 国产一区二区三区日韩 | 久久九色 | 国产亚洲欧美久久精品 | 国产中文字幕在线免费观看 | 亚洲自拍小视频 | 天天操人人干 | 久久国产乱子伦精品免费不卡 | 亚洲精品久久久久久小说 | 国产成人精品亚洲日本在线 | 精品久久久中文字幕二区 | 2020久久国产精品福利 | 亚洲一区二区天海翼 | 草草影院第一页yycccom | 好吊妞在线成人免费 | 中文字幕精品视频 | 成人免费午间影院在线观看 | 羞羞视频在线看 | 人成在线免费视频 | 久久久久琪琪免费影院 |