<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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數據庫連接池

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

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


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


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

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

                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之外,其他的可以根據你的需要填寫。比如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文件,如    ROOT.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\li是所有的應用都可以使用的庫文件位置。
    重啟你的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" 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必須是數據庫已有的表,
    //這里的數據庫前文提及的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、  總結
    配置過程及其簡單明了,這些配置免除了以往開發人員自己動手寫數據源連接池的痛苦,這也是對開發過程的有力支持。

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

    評論

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

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


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


    網站導航:
     

    導航

    統計

    常用鏈接

    留言簿(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
    主站蜘蛛池模板: 国产四虎免费精品视频| 深夜福利在线视频免费| 一级毛片成人免费看免费不卡| gogo全球高清大胆亚洲| 婷婷亚洲综合五月天小说在线| 青青青国产免费一夜七次郎 | 亚洲AV无码无限在线观看不卡 | 亚洲经典在线中文字幕| 99久久国产精品免费一区二区 | 久久久久久久99精品免费| 亚洲av综合色区| 久久国产乱子伦免费精品| 亚洲国产精品免费在线观看| 国产电影午夜成年免费视频| 2019亚洲午夜无码天堂| 永久黄网站色视频免费观看| 免费人成网站永久| 亚洲色偷拍另类无码专区| 亚欧免费无码aⅴ在线观看| 亚洲精品国产成人中文| 思思99re66在线精品免费观看| 激情小说亚洲色图| 久久精品亚洲福利| 亚洲毛片在线免费观看| 99亚偷拍自图区亚洲| 国产大片免费观看中文字幕| 免费福利在线观看| 亚洲AV无码AV男人的天堂| 18禁网站免费无遮挡无码中文| 亚洲欧好州第一的日产suv| 亚洲AV永久无码精品一区二区国产| 国产成人精品免费大全| 亚洲黄色免费观看| 国产自产拍精品视频免费看| 光棍天堂免费手机观看在线观看| 亚洲综合图片小说区热久久| 国产黄色片在线免费观看| 国产亚洲免费的视频看| 亚洲妇女熟BBW| 国产亚洲真人做受在线观看| 青娱乐免费在线视频|