JBoss4.0配置MySQL数据源

一、 要在Jboss4中使用MySQL的话首先要把MySQLJDBC驱动放到CLASSPATH中。
同样,把它复制到/server/default/lib目录下,
(
需要mysql-connector-java- 3.0.16 -ga.zip 将里面的jar文件取出)

二、 再把/docs/examples/jca/mysql-ds.xml复制到/server/default/deploy目录下。修改mysql-ds.xml文件,设置为 com.mysql.jdbc.Driver再把设置为jdbc:mysql:///,其中是数据库主机名是数据库名。
例:
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/wwx</connection-url>//wwx
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
</local-tx-datasource>
</datasources>

然后需要设置standardjaws.xml (或 jaws.xml 注: /server/default/conf目录下)文件的和元素:
<jaws>
<datasource>java:/MySqlDS</datasource>
<type-mapping>mySql</type-mapping>
。。。。。。。

</jaws>


同样也需要把standardjbosscmp-jdbc.xml (或 jbosscmp-jdbc.xml文件 : /server/default/conf目录下)的 元素设置为下面这样:
<jbosscmp-jdbc>
<defaults>
<datasource>java:/MySqlDS</datasource>
<datasource-mapping>mySql</datasource-mapping>
</defaults> </jbosscmp-jdbc>

最后再修改login-config.xml/server/default/conf目录下)文件来使用MySQL
<application-policy name = "MySqlDbRealm">
<authentication>
<login-module code = "org.jboss.resource.security.ConfiguredIdentityLoginModule" flag = "required">
<module-option name ="principal">wwx</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>

修改了mysql-ds.xml, standardjaws.xml, standardjbosscmp-jdbc.xml, login-config.xml 文件就可以在Jboss上使用MySQL了。

调试代码
servletinit() 中调用 调试成功
Context ctx = new InitialContext(); //
得到初始化上下文
Object obj = ctx.lookup("java:/MySqlDS");//
查找连接池
DataSource ds = (DataSource) obj;//
转换成DataSource
Connection connect = ds.getConnection();//
从连接池中得到一个连接

//System.out.println("Success connect Mysql Connection
// Pool!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from UserInfor");
While (rs.next()) {
temp = rs.getString("name");
}
} catch (Exception e) {
//System.out.print("get data error!");
e.printStackTrace();
}

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值