第一步、配置 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,文件内容参见上面介绍。
本文详细介绍了如何在特定环境中配置并测试多个MySQL数据源,包括mysql-ds.xml和standardjbosscmp-jdbc.xml的设置步骤,以及通过test.jsp进行验证的方法。

582

被折叠的 条评论
为什么被折叠?



