gembin

          OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

          HBase, Hadoop, ZooKeeper, Cassandra

          Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

          There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

          About Me

           

          Tomcat5配置Mysql JDBC數(shù)據(jù)庫連接池

          Tomcat5配置Mysql JDBC數(shù)據(jù)庫連接池
          2007-03-08 09:01
          如果只是對MySql感興趣可以照抄這篇短文,如果想配置其他數(shù)據(jù)庫類型的連接池,也可以做簡單修改參數(shù)即可使用。 

          1、  安裝Tomcat
          參考Tomcat for window 的安裝向?qū)В局苯影惭b即可,注意:安裝時會提示輸入管理用戶名和密碼,這是以后會用到的用戶名和密碼,切記。


          2、  安裝MySql
          默認安裝即可。


          3、  使用TomcatWeb管理應(yīng)用配置數(shù)據(jù)源
             啟動Tomcat服務(wù)器,打開瀏覽器,輸入http://localhost:8080/admin/(其中localhost可能是一臺機器的IP或是服務(wù)器名稱),進入管理界面的登陸頁面,這時候請輸入原來安裝時要求輸入的用戶名和密碼,登陸到管理界面,

              選擇ResourcesData sources進入配置數(shù)據(jù)源界面,選擇Data Source Actions ->選擇Create New Data Source,進入配置詳細信息界面,內(nèi)容如下:

                      JNDI Name:    jdbc/mysql
                      Data Source URL:  jdbc:mysql://192.168.0.16/SUBRDB  
                      JDBC Driver Class:   org.gjt.mm.mysql.Driver 
                      User Name:    root
                      Password:     ********
                      Max. Active Connections:    4
                      Max. Idle Connections:    2
                      Max. Wait for Connection:    500
                      Validation Query:   


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


          4、  web.xml%TOMCAT_HOME%\conf\Catalina\localhost下對應(yīng)你的引用的配置文件修改
          通過文件夾導航到%TOMCAT_HOME%\conf,打開web.xml,</web-app>的前面添加以下內(nèi)容:
                <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填寫的內(nèi)容要與在上文提到的JNDI Name名稱一致。 
          通過文件夾導航到%TOMCAT_HOME%\conf\Catalina\localhost下,找到你的web應(yīng)用對應(yīng)的.xml文件,如    ROOT.xml,并在此文件的下添入代碼:
          <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
          到這里,配置工作就基本完成了。


          5、  其他注意事項
          別忘了JDBC驅(qū)動程序mysql-connector-java-3.0.9-stable-bin.jar一定要放置到Tomcat的對應(yīng)目錄,你的JDBC驅(qū)動可能版比筆者高,不過只要能與所使用的MySql對應(yīng)就可以了,因為我發(fā)現(xiàn)版本太低的JDBC驅(qū)動不能支持4.0.*版本的MySQL數(shù)據(jù)庫,建議放置在%TOMCAT_HOME%\common\lib和應(yīng)用的WEB-INF\lib下。兩者有什么不同呢?其實一看就明白了,common\li是所有的應(yīng)用都可以使用的庫文件位置。
          重啟你的Tomcat
          服務(wù)。



          6、  編寫測試代碼
          在應(yīng)用的目錄下建立一個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" c>
          <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必須是數(shù)據(jù)庫已有的表,
          //這里的數(shù)據(jù)庫前文提及的Data Source URL配置里包含的數(shù)據(jù)庫。
             String strSql = " select * from users";
             ResultSet rs = stmt.executeQuery(strSql);
             while(rs.next()){
                out.print(rs.getString(1));                 
               }
          out.print("我的測試結(jié)束");
             }
             catch(Exception ex){
                 out.print(“出現(xiàn)例外,信息是:”+ex.getMessage());
              ex.printStackTrace();
             }
          %>
          </head>
          <body>
          </body>
          </html>


          運行結(jié)果:

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


          7、  總結(jié)
          配置過程及其簡單明了,這些配置免除了以往開發(fā)人員自己動手寫數(shù)據(jù)源連接池的痛苦,這也是對開發(fā)過程的有力支持。

          posted on 2007-09-21 10:54 gembin 閱讀(2090) 評論(1)  編輯  收藏

          評論

          # re: Tomcat5配置Mysql JDBC數(shù)據(jù)庫連接池 2007-09-22 00:15 千里冰封

          配了連接池以后,確實更方便了  回復  更多評論   


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          導航

          統(tǒng)計

          常用鏈接

          留言簿(6)

          隨筆分類(440)

          隨筆檔案(378)

          文章檔案(6)

          新聞檔案(1)

          相冊

          收藏夾(9)

          Adobe

          Android

          AS3

          Blog-Links

          Build

          Design Pattern

          Eclipse

          Favorite Links

          Flickr

          Game Dev

          HBase

          Identity Management

          IT resources

          JEE

          Language

          OpenID

          OSGi

          SOA

          Version Control

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          free counters
          主站蜘蛛池模板: 肃南| 丘北县| 桂林市| 三门县| 威远县| 合川市| 武城县| 阿图什市| 扶沟县| 理塘县| 武夷山市| 区。| 达拉特旗| 玉溪市| 杭锦旗| 阿拉善右旗| 灵武市| 肃宁县| 北票市| 布尔津县| 临夏市| 贵南县| 英山县| 溆浦县| 舒城县| 淳安县| 方正县| 云林县| 建阳市| 靖宇县| 高清| 邓州市| 读书| 孝昌县| 时尚| 清流县| 陕西省| 开封县| 林周县| 荃湾区| 宣武区|