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

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

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

系統 2188 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條評論
主站蜘蛛池模板: 尹人香蕉网在线观看视频 | 992人人草| 久久国产自偷自免费一区100 | 717影院理论午夜伦八戒 | 亚洲欧洲视频在线 | 日韩欧美中文在线 | 天天做天天爱天天综合网 | 天天爱天天射 | 人成精品视频三区二区一区 | 草草草在线视频 | 女人的毛片 | 国产精品久久久久国产精品 | 久热在线视频精品网站 | 在线观看麻豆精品国产不卡 | 99久久这里只精品麻豆 | 国产专区日韩精品欧美色 | 96精品专区国产在线观看高清 | 成人久久久精品乱码一区二区三区 | 国内精品久久久久激情影院 | 九九99热久久精品在线6手机 | 国内精品久久久久久久久久影视 | 久久riav.com | 色艺网| 中文字幕在线永久 | 欧美欧美aaaaa一级毛片 | 久久香蕉国产线看免费 | 国产最新精品精品视频 | 在线视频福利 | 精品日本久久久久久久久久 | 亚洲欧美综合国产精品一区 | 国产高清天干天天视频 | 免费a视频在线观看 | 亚洲伊人久久综合影院2021 | 成年性午夜免费视频网站不卡 | 日本欧美黄色 | 欧美日韩一本 | 亚洲高清在线视频 | 日韩 亚洲 欧美 中文 高清 | 国产精品亚洲高清一区二区 | 4hu影院永久在线播放 | 看全色黄大色大片免费久黄久 |