阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

配置JBoss数据源

181次阅读
没有评论

共计 1661 个字符,预计需要花费 5 分钟才能阅读完成。

配置 JBoss 数据源,为什么要在 JBoss 中配置数据源?这其实是面向对象思想的一种体现:通过容器管理对数据库的访问。

最开始我们通过 JDBC 访问数据库,什么 Connection、Command 都由我们自己创建。但每次打开关闭数据库很消耗资源,于是出现了数据库连接池,提前建立好对数据库的连接,用的时候去连接池取,用完了送回到连接池。这样虽然解决了资源消耗问题,但连接过程仍需要手动干预。后来在用 Spring 整合 Hibernate 时,出现了用 Spring 的 IOC 容器管理 Hibernate 对数据库的访问的思想,这个过程好比用 Tomcat 管理 Servlet 的生命周期。我们只需用 Servlet 完成消息的提交,不必要关心它什么时候创建、什么销毁,JBoss 管理数据源也是相同的思想。

上面解决了为什么的问题,下面解决怎么做的问题。

1. 首先在 jboss-4.2.3.GA\docs\examples\jca 目录找到 mysql-ds.xml 文件 (以 mysql 数据源为例),将其复制到桌面,编辑 mysql-ds.xml 文件,内容如下:

<?xml version=”1.0″ encoding=”UTF-8″?>
<datasources>
  <local-tx-datasource>
    <jndi-name>itcastDS</jndi-name>
    <connection-url>jdbc:mysql://mysql-hostname:3306/test</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>quwenzhe</user-name>
    <password>123456</password>
    <min-pool-size>3</min-pool-size>
    <max-pool-size>100</max-pool-size>
    <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>

在 mysql-ds.xml 文件中我们配置了对 mysql 数据库访问的相关参数。

2. 把访问 mysql 的驱动 jar 文件复制到 jboss-4.2.3.GA\server\default\lib 目录;

3. 重启 JBoss 服务器;

4. 部署 mysql-ds.xml 到 JBoss 服务器:复制 mysql-ds.xml 文件到 jboss-4.2.3.GA\server\default\deploy 目录;

5. 查看 JBoss 控制台,在 jboss.jca 中如果能找到我们配置的 JNDI 名称,说明数据源配置成功,如下图所示:

配置 JBoss 数据源

在 ManagedConnectionPool 中可以查看我们配置的数据源参数。

到此,配置 JBoss 数据源成功。

Linux 服务器 JBoss 运行环境搭建步骤和开机自动启动脚本编写运行  http://www.linuxidc.com/Linux/2015-01/111484.htm

RHEL6.5 安装 OpenJDK1.7.0 + JBoss7.1.1 + Maven3.0.4  http://www.linuxidc.com/Linux/2014-04/99854.htm

企业 Java 应用服务器之 JBoss7.1 与 Apache 整合  http://www.linuxidc.com/Linux/2014-03/98495.htm

Linux 环境下以后台运行方式启动 JBoss  http://www.linuxidc.com/Linux/2014-04/99290.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计1661字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中