我们可以从JBOSS配置数据库连接吗?如果可能,JBOSS中的配置文件是否可以从JBOSS配置数据库连接?
答案 0 :(得分:7)
你需要两件事:
对于#1,您可以下载包含JDBC驱动程序的JAR并将其放在以下目录中:
$JBOSS_HOME/server/default/lib
假设$JBOSS_HOME
指向JBoss安装,并且您正在使用default
安装。
对于#2,你会在这里找到很多例子:
$JBOSS_HOME/docs/examples/jca
大多数数据库产品都有例子。这是PostgreSQL的:
<datasources>
<local-tx-datasource>
<jndi-name>PostgresDS</jndi-name>
<connection-url>jdbc:postgresql://[servername]:[port]/[database name]</connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<user-name>x</user-name>
<password>y</password>
<!-- sql to call when connection is created. Can be anything, select 1 is valid for PostgreSQL
<new-connection-sql>select 1</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool. Can be anything, select 1 is valid for PostgreSQL
<check-valid-connection-sql>select 1</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>PostgreSQL 7.2</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
答案 1 :(得分:0)
嗯,this看起来像是为JBoss配置数据源的好指南。
您的数据库需要JDBC驱动程序(jar文件,请参阅db的文档),然后再进行配置。您应该能够使用JBoss管理控制台进行配置。
配置数据源后,您可以使用JNDI或其他一些机制在应用程序中获取它。然后使用JDBC实际与数据库进行交互。另一个流行的替代方法是使用JPA,因为JBoss已经内置了Hibernate。
答案 2 :(得分:0)
请按照以下步骤操作:
在主文件夹中添加我的sql连接器jar(例如。\ modules \ system \ layers \ base \ com \ mysql \ main)。
将 module.xml 文件添加到此文件夹中,该文件夹包含以下配置:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.17-bin.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true"/>
</dependencies>
</module>
<driver name="mysql" module="com.mysql">
<driver-class>com.mysql.jdbc.Driver</driver-class>
</driver>
从命令提示符启动jboss服务器,方法是转到 jboss / bin 文件夹的位置并执行 standalone.bat
现在在浏览器中,打开 localhost:8080 ,单击管理控制台,然后在“创建数据源”下单击“数据源”。然后单击添加。 添加以下详细信息:
名称:MysqlDS5
JNDI名称:java:/ mysql
单击下一步并在“检测到的驱动程序”下选择mysql。
点击下一步
连接url:jdbc:mysql:// localhost:3306 / sampledb
用户名:****
密码:****
单击完成,选择 MysqlDS 并单击启用。
点击测试连接,它将成功连接。