Tomcat5配置Mysql/Oracle JDBC數據庫連接池

           

          1、  安裝Tomcat

           

          在安裝了jdk后,參考Tomcat for window 的安裝向導,基本直接安裝即可,注意:安裝時會提示輸入管理用戶名和密碼,這是以后會用到的用戶名和密碼,切記。

           

           

           

          2  安裝MySql/Oracle

           

          默認安裝即可。

           

           

           

          3、  使用TomcatWeb管理應用配置數據源

           

             啟動Tomcat服務器,打開瀏覽器,輸入http://localhost:8080/admin/(其中localhost是名稱服務器或稱為主機),進入管理界面的登陸頁面,這時候請輸入原來安裝時要求輸入的用戶名和密碼,登陸到管理界面,

           

           

              選擇ResourcesData sources進入配置數據源界面,選擇Data Source Actions >選擇Create New Data Source,進入配置詳細信息界面,內容如下:

          MySQL配置:

                      JNDI Name:    jdbc/mysql

                      Data Source URL:  jdbc:mysql://localhost:3306/cs 

                      JDBC Driver Class:   com.mysql.jdbc.Driver

                      User Name:    root

                      Password:     ********

                      Max. Active Connections:    4

                      Max. Idle Connections:    2

                      Max. Wait for Connection:    5000

                      Validation Query:  

          Oracle配置1

          JNDI Name:  jdbc/mydata  

          Data Source URL:  jdbc:oracle:thin:@localhost:1521:mydata 

          JDBC Driver Class: oracle.jdbc.driver.OracleDriver

          oracle 數據源配置2.

               1.進入 http://localhost:8080/admin/   conf文件夾下的tomcat-users.xml有管理員的用戶名密碼等信息。

           

              選擇ResourcesData sources進入配置數據源界面,選擇Data Source Actions >選擇Create New Data Source,進入配置詳細信息界面,內容如下:

           

                  JNDI Name:    jdbc/oracle           

                      Data Source URL:  jdbc:oracle:thin:@192.168.0.18:1521:oradb

                      JDBC Driver Class:   oracle.jdbc.driver.OracleDriver

                      User Name:    oraconn

                      Password:     oraconn           

                      Max. Active Connections:    20

                      Max. Idle Connections:    10

                      Max. Wait for Connection:    5000

                      Validation Query:   

           

                       其中oradb oracle數據庫的SID. oraconn oracle可用的用戶名密碼.

           

                  

                 2.進入%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web應用對應的.xml文件(下面有我的web的目錄結構),如    test.xml,并在此文件的下添入代碼:

           

          <ResourceLink name="jdbc/oracle" global="jdbc/oracle" type="javax.sql.DataSourcer"/>

           

                    3  修改web.xml%TOMCAT_HOME%\conf\Catalina\localhost下對應你的引用的配置文件

           

          打開%TOMCAT_HOME%\conf\web.xml,</web-app>的前面添加以下內容:

           

                <resource-ref>

           

              <description>oraDB Connection</description>

           

              <res-ref-name>jdbc/ora</res-ref-name>

           

              <res-type>javax.sql.DataSource</res-type>

           

              <res-auth>Container</res-auth>

           

                </resource-ref>

           

           

               注意res-ref-name填寫的內容要與在上文提到的JNDI Name名稱一致。

            

               4. %oracle_home%\ora81\jdbc\lib 下有一個classes12.zip, nls_charset12.zip

                把這兩個文件解壓的一個臨時目錄下例如d:\work\temp\classes12      d:\work\temp\nls_charset12  

              進入這兩個目錄  d:> cd work\temp\classes12 

                       jar -cvf classes12.jar * 創建classes12.jar 同樣創建 nls_cahrset12.jar

              把這兩個jar文件copy   %tomcat_home% \common\lib 下。

           

              oracle 數據庫配置完畢。

           

          要求輸入的JNDI Name等信息,其中除了JDBC DriverClass之外,其他的可以根據你的需要填寫。比如Data Source URL的內容可能是:jdbc:mysql:// IP或是名稱/DataBaseName,其中DataBaseName是你的數據庫名稱,IP是你的數據庫的所在的服務器的IP或是名稱。最后點擊Save>Commit Change.這樣你的數據源的基本資料配置一半了。

           

           

           

          4  修改web.xml%TOMCAT_HOME%\conf\Catalina\localhost下對應你的引用的配置文件

           

          打開%TOMCAT_HOME%\conf\web.xml,</web-app>的前面添加以下內容:

           

                <resource-ref>

           

              <description>DB Connection</description>

           

              <res-ref-name>jdbc/mysql</res-ref-name>

           

              <res-type>javax.sql.DataSource</res-type>

           

              <res-auth>Container</res-auth>

           

                </resource-ref>

           

           

           

              注意res-ref-name填寫的內容要與在上文提到的JNDI Name名稱一致。

           

          進入%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web應用對應的.xml文件(下面有我的web的目錄結構),如    myweb.xml,并在此文件的下添入代碼:

           

          <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>

           

           到這里,配置工作就基本完成了。

           

           

           

          5  其他注意事項

           

          別忘了JDBC驅動程序mysql-connector-java-3.0.9-stable-bin.jar一定要放置到Tomcat的對應目錄,你的JDBC驅動可能版比筆者高,不過只要能與所使用的MySql對應就可以了,因為我發現版本太低的JDBC驅動不能支持4.0.*版本的MySQL數據庫,建議放置在%TOMCAT_HOME%\common\lib和應用的WEB-INF\lib下。兩者有什么不同呢?其實一看就明白了,common\lib是所有的應用都可以使用的庫文件位置。

           

          重啟你的Tomcat服務。

           

           

           

           

           

          6、  編寫測試代碼

           

          在應用的目錄下建立一個Test.jsp文件,代碼如下:

           

          <!doctype html public "-//w3c//dtd html 4.0 transitional//en"

           

          "http://www.w3.org/TR/REC-html40/strict.dtd">

           

          <%@ page import="java.sql.*"%>

           

          <%@ page import="javax.sql.*"%>

           

          <%@ page import="javax.naming.*"%>

           

          <%@ page session="false" %>

           

          <html>

           

          <head>

           

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

           

          <title></title>

           

          <%

           

             out.print("我的測試開始");

           

             DataSource ds = null;

           

             try{

           

             InitialContext ctx=new InitialContext();

           

             ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");

           

             Connection conn = ds.getConnection();

           

             Statement stmt = conn.createStatement();

           

               //提示:users必須是數據庫已有的表,

           

          //這里的數據庫前文提及的Data Source URL配置里包含的數據庫。

           

             String strSql = " select * from users";

           

             ResultSet rs = stmt.executeQuery(strSql);

           

             while(rs.next()){

           

                out.print(rs.getString(1));                

           

               }

           

          out.print("我的測試結束");

           

             }

           

             catch(Exception ex){

           

                 out.print(“出現例外,信息是:+ex.getMessage());

           

              ex.printStackTrace();

           

             }

           

          %>

           

          </head>

           

          <body>

           

          </body>

           

          </html>

           

           

           

          運行結果:

           

          我的測試開始12345678我的測試結束,因為我的rs.getString(1) 在數據庫就是存放12345678

           

           

           

          7、  總結

           

          感謝jemlee2002

           

          注:在h:\webspp\myweb\WEB-INF\lib\下是jstljar文件,classes下為bean,h:\webspp\myweb\WEB-INF\下有web.xml(參考我的另一篇:在Tomcat中安裝JSTL )8tld文件。

          mysql的驅動放在%tomcat_home\common\lib\下,

          在%tomcat_home\conf\Catalina\localhost\下建立myweb.xml,如下

          <Context path="" docBase="h:\webapp\myweb" debug="0">

            <Logger className="org.apache.catalina.logger.FileLogger"

                       prefix="localhost_customer_log." suffix=".txt"

                    timestamp="true"/>

              <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>

           

          </Context>

           

           

          posts - 4, comments - 5, trackbacks - 0, articles - 60

          Copyright © ikingqu

          主站蜘蛛池模板: 无棣县| 三亚市| 麻阳| 翁源县| 临清市| 怀安县| 满洲里市| 攀枝花市| 新兴县| 通州市| 临湘市| 兰州市| 张家川| 巴彦淖尔市| 阿图什市| 平阴县| 昂仁县| 南川市| 普宁市| 全州县| 龙山县| 梁山县| 临湘市| 微山县| 朔州市| 论坛| 赤峰市| 读书| 马龙县| 绥中县| 甘肃省| 兴山县| 英超| 余干县| 任丘市| 南召县| 鹤山市| 渭南市| 修武县| 封开县| 林芝县|