MySQL JNDI 的连接

 

配置环境

   jboss-4.0.5GA

   mySql5.0


 在jboss里的配置:

  1\server\default\lib里加入jdbc驱动包      下载附件即可
  2\server\default\deploy里加入mysql-ds.xml文件,增加一个<local-tx-datasource/>节点
     <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>voole</password>
       <exception-sorter-class- name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
   
        <metadata>
          <type-mapping>mySQL</type-mapping>
       </metadata>
     </local-tx-datasource>


  3\server\default\conf里修改login-config.xml增加<application-policy name="MySqlDbRealm">节点


     <application-policy name="MySqlDbRealm">
           <authentication>
             <login-module code="org.jboss.resource.security.ConfiguredIdentityLoginModule"
               flag="required">
               <module-option name="principal">MySqlDS</module-option>
               <module-option name="userName">root</module-option>
               <module-option name="password">voole</module-option>
         <module-option name ="managedConnectionFactoryName">jboss.jca:service=LocalTxCM,name=MySqlDS </module-option>
             </login-module>
           </authentication>
         </application-policy>
         
    4\server\default\conf里修改standardjbosscmp-jdbc.xml里修改为


     <jbosscmp-jdbc>
         <defaults>
            <datasource>java:/MySqlDS</datasource>
            <datasource-mapping>mySql</datasource-mapping>
      
            <create-table>true</create-table>

            ..............

 

    5、访问下边jsp就OK了

            <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
            <%@ page import="java.sql.*"%>
            <%@ page import="javax.sql.DataSource" %>
            <%@ page import="javax.naming.*"%>
           <html>
           <head>  
              <title>测试JBoss/MySQL连接池</title>  
           </head>
          <body>
    <%
    out.print("测试JBoss/MySQL连接池<br/>");
    try{
    InitialContext initCtx = new InitialContext();
    DataSource ds = (DataSource)initCtx.lookup("java:/MySqlDS");//注意这里,如果你的JNDI名字和我的不一样,那这个"MySqlDS"要改!
    Connection conn = ds.getConnection();
    out.print("MySQL connection pool runs perfectly!");
    conn.close();
    }
    catch(Exception ex){
    out.println("连接错误:");
    out.print(ex.getMessage());
    }
    %>
</body>

 

 

 

你可能感兴趣的:(sql,mysql,jboss,jdbc,SQL Server)