第一步、配置 mysql-ds.xml;
<datasources> <local-tx-datasource> <jndi-name>要定义的数据源名称 1</jndi-name> <connection-url>jdbc:mysql://192.168.16.20:3306/db_a</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>mysql用户名</user-name> <password>mysql 密码</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> <local-tx-datasource> <jndi-name>要定义的数据源名称 2</jndi-name> <connection-url>jdbc:mysql://192.168.16.20:3306/db_b</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>mysql用户名</user-name> <password>mysql 密码</password> <use-java-context>ture</use-java-context> <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> </datasources> |
第二步、配置 standardjbosscmp-jdbc.xml;
<defaults> <datasource>java:/数据源名称</datasource> <!-- optional since 4.0 <datasource-mapping> Hypersonic SQL </datasource-mapping> --> |
//上面注释的这条现在不用了,保持注释状态即可。“数据源名称”随便写一个上面定义的就行了,此处是定义默认数据源
......
第三步、编写 test.jsp;
<%@ page language ="java" import ="java.util.*" pageEncoding ="GB2312" %><%@ page import ="java.sql.*" %><%@ page import ="javax.sql.DataSource"%><%@ page import ="javax.naming.*" %> <html> <head> <title>test your datasource</title> </head> <body> <% out .print(".........."); try { InitialContext initCtx = new InitialContext(); DataSource ds = (DataSource)initCtx.lookup("java:/garden"); Connection conn = ds.getConnection(); out.print("MySQL connection pool runs perfectly!"); conn.close(); } catch(Exception ex) { out.println("failed"); out.print(ex.getMessage()); } %> </body> </html> |
把上面的文件写到 test.jsp 中,然后上传到 /usr/local/jboss/server/all/deploy/ROOT.war/ 目录下。
第四步、测试;
在ie中输入http://IP:8080/test.jsp,如果出现 MySQL connection pool runs perfectly! 说明成功,如果出现 failed,表明数据源配置失败。
第五步、多数据库的多数据源配置;
配置再定义其他的 XML 文件,如:oracle-ds.xml,文件内容参见上面介绍。