JBoss DB2 数据库连接

Jboss的连接上次调通了这次又折腾了一下午,发个贴做个笔记
参照 $(JBOSS_HOME)\setup下的数据库连接创建如下文件

# <?xml version="1.0" encoding="UTF-8"?>
#
# <!-- ===================================================================== -->
# <!-- -->
# <!-- JBoss Server Configuration -->
# <!-- -->
# <!-- ===================================================================== -->
#
# <!-- $Id: db2-ds.xml 63175 2007-05-21 16:26:06Z rrajesh $ -->
#
#
# <datasources>
# <local-tx-datasource>
# <jndi-name>DB2DS</jndi-name>
# <connection-url>jdbc:db2:sample</connection-url>
# <driver-class>COM.ibm.db2.jdbc.app.DB2Driver</driver-class>
# <user-name>db2admin</user-name>
# <password>db2admin</password>
# <min-pool-size>0</min-pool-size>
# <!-- 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 -->
# <metadata>
# <type-mapping>DB2</type-mapping>
# </metadata>
# </local-tx-datasource>
#
# </datasources>

如果服务器已经启动需要重新启动,使得jndi绑定成功
*写数据库连接的code 如下:
  
1. package com.ibm.util;
2.
3. import java.sql.Connection;
4. import java.sql.ResultSet;
5. import java.sql.SQLException;
6.
7. import javax.naming.InitialContext;
8. import javax.naming.NamingException;
9. import javax.sql.DataSource;
10.
11. public class DatabaseOPs {
12.
13. public static Connection getConnection(){
14. InitialContext cxt = null;
15. DataSource ds=null;
16. Connection conn=null;
17. try {
18. cxt = new InitialContext();
19. ds = (DataSource) cxt.lookup("java:DB2DS");
20. conn = ds.getConnection();
21. } catch (NamingException e) {
22. // TODO Auto-generated catch block
23. System.err.println("NamingException");
24. e.printStackTrace();
25. } catch (SQLException e) {
26. // TODO Auto-generated catch block
27. e.printStackTrace();
28. }
29. return conn;
30. }
31.
32. /**
33. *
34. * @param rs
35. * @param conn
36. */
37. public static void closeAll(ResultSet rs,Connection conn){
38. try {
39. rs.close();
40. conn.close();
41. } catch (SQLException e) {
42. // TODO Auto-generated catch block
43. e.printStackTrace();
44. }
45. }
46. }

这样数据库就能够连接成功了,可以看出用来连接的是

<jndi-name>DB2DS</jndi-name>

标签中的部分,不要弄错哦。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值