qiyadeng

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

          JBoss配置Mysql連接池

          Posted on 2005-09-20 21:23 qiyadeng 閱讀(781) 評論(1)  編輯  收藏 所屬分類: J2EE
          對于jsp的web程序來說,配置連接池是必不可少的。JBoss配置MySql的連接池,可以查看官方文檔,地址為:http://docs.jboss.org/jbossas/getting_started/v4/html/db.html
          我這里的配置分為以下幾步:
          第一步:從jboss-4.0.2\docs\examples\jca目錄下的mysql-ds.xml復制文件到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下的三個文件: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修改部分:(可以添加這一段,復制一段進行修改)
              <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沒有出現異常,就會有如下顯示,證明配置正確:
          pool.jpg
          第四步:如果你還步放心,現在寫個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連接池[未登錄]  回復  更多評論   

          2007-11-10 20:39 by aa
          我按照這樣一步步來的,可就是不行
          主站蜘蛛池模板: 嫩江县| 泗水县| 西城区| 西平县| 东台市| 万全县| 资阳市| 榆中县| 灵璧县| 柳林县| 南宁市| 昌吉市| 科技| 三门县| 柘城县| 大余县| 浮梁县| 宝山区| 郓城县| 平湖市| 蒲城县| 韩城市| 防城港市| 龙山县| 沛县| 金秀| 英山县| 徐汇区| 镇远县| 将乐县| 丰台区| 建德市| 边坝县| 玉环县| 宁乡县| 堆龙德庆县| 赫章县| 彭水| 岫岩| 寻甸| 金山区|