qiyadeng

          專注于Java示例及教程
          posts - 84, comments - 152, trackbacks - 0, articles - 34

          JBoss配置Mysql連接池

          Posted on 2005-09-20 21:23 qiyadeng 閱讀(781) 評(píng)論(1)  編輯  收藏 所屬分類: J2EE
          對(duì)于jsp的web程序來(lái)說(shuō),配置連接池是必不可少的。JBoss配置MySql的連接池,可以查看官方文檔,地址為:http://docs.jboss.org/jbossas/getting_started/v4/html/db.html
          我這里的配置分為以下幾步:
          第一步:從jboss-4.0.2\docs\examples\jca目錄下的mysql-ds.xml復(fù)制文件到D:\jboss-4.0.2\server\default\deploy目錄下并編輯如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <!-- $Id: mysql-ds.xml,v 1.3.2.1 2004/12/01 11:46:00 schrouf Exp $ -->
          <!--  Datasource config for MySQL using 3.0.9 available from:
          http://www.mysql.com/downloads/api-jdbc-stable.html
          -->
          <datasources>
            <local-tx-datasource>
              <jndi-name>MySqlDS</jndi-name>
              <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
              <driver-class>com.mysql.jdbc.Driver</driver-class>
              <user-name>root</user-name>
              <password>root</password>
              <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
              <!-- sql to call when connection is created
              <new-connection-sql>some arbitrary sql</new-connection-sql>
                -->
              <!-- sql to call on an existing pooled connection when it is obtained from pool
              <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
                -->
              <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
              <metadata>
                 <type-mapping>mySQL</type-mapping>
              </metadata>
            </local-tx-datasource>
          </datasources>
          第二步:編輯jboss-4.0.2\server\default\conf下的三個(gè)文件:standardjbosscmp-jdbc.xml,standardjaws.xml,login-config.xml
          standardjbosscmp-jdbc.xml修改部分:
                <datasource>java:/MySqltDS</datasource>
                <datasource-mapping>mySQL</datasource-mapping>
          standardjaws.xml修改部分:
             <datasource>java:/MySqltDS</datasource>
             <type-mapping>mySQL</type-mapping>
          login-config.xml修改部分:(可以添加這一段,復(fù)制一段進(jìn)行修改)
              <application-policy name = "MySqlDbRealm">
                 <authentication>
                    <login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule"
                       flag = "required">
                       <module-option name = "principal">test</module-option>
                       <module-option name = "userName">root</module-option>
                       <module-option name = "password">root</module-option>
                       <module-option name = "managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=MySqlDS</module-option>
                    </login-module>
                 </authentication>
              </application-policy>
          第三步:重啟jboss沒(méi)有出現(xiàn)異常,就會(huì)有如下顯示,證明配置正確:
          pool.jpg
          第四步:如果你還步放心,現(xiàn)在寫(xiě)個(gè)servlet試試吧:
            response.setContentType("text/html;charset=gb2312");
            PrintWriter out = response.getWriter();
            try {
             // Put your code here
             Context cx  = new InitialContext();
             Object obj = cx.lookup("java:/MySqlDS");
             DataSource ds = (DataSource)obj;
             Connection connect = ds.getConnection();
             Statement stmt = connect.createStatement();
             ResultSet rs = stmt.executeQuery("select * from customers");
             while(rs.next()){
              out.println(rs.getString("name"));
             }
            } catch (NamingException e) {
             e.printStackTrace();
            } catch(SQLException e1){
             e1.printStackTrace();
            }
            out.flush();
            out.close();

          Feedback

          # re: JBoss配置Mysql連接池[未登錄](méi)  回復(fù)  更多評(píng)論   

          2007-11-10 20:39 by aa
          我按照這樣一步步來(lái)的,可就是不行
          主站蜘蛛池模板: 大渡口区| 东乌珠穆沁旗| 子长县| 陇西县| 乃东县| 福鼎市| 故城县| 年辖:市辖区| 贡觉县| 环江| 华池县| 泗水县| 甘谷县| 九台市| 松江区| 新安县| 汤阴县| 丽水市| 射阳县| 新闻| 和政县| 霞浦县| 博野县| 合水县| 资源县| 利辛县| 平顺县| 九龙县| 新泰市| 马公市| 汝南县| 科尔| 烟台市| 西吉县| 宣城市| 苍溪县| 隆尧县| 云南省| 葵青区| 广德县| 宝应县|