我们如何从JBOSS配置数据库连接?

时间:2010-12-16 09:59:57

标签: configuration jboss database-connection

我们可以从JBOSS配置数据库连接吗?如果可能,JBOSS中的配置文件是否可以从JBOSS配置数据库连接?

3 个答案:

答案 0 :(得分:7)

你需要两件事:

  1. 使JDBC服务器可用于您的Applications Server
  2. 编写数据源配置
  3. 对于#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)

请按照以下步骤操作:

  1. 在主文件夹中添加我的sql连接器jar(例如。\ modules \ system \ layers \ base \ com \ mysql \ main)

  2. module.xml 文件添加到此文件夹中,该文件夹包含以下配置:

  3. <?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>
    
    1. 现在在stanalone.xml文件中添加了驱动程序标记下的mysql驱动程序,如下所示:
    2. <driver name="mysql" module="com.mysql">
          <driver-class>com.mysql.jdbc.Driver</driver-class>
      </driver>
      
      1. 从命令提示符启动jboss服务器,方法是转到 jboss / bin 文件夹的位置并执行 standalone.bat

      2. 现在在浏览器中,打开 localhost:8080 ,单击管理控制台,然后在“创建数据源”下单击“数据源”。然后单击添加。 添加以下详细信息:

      3.   

        名称:MysqlDS5

             

        JNDI名称:java:/ mysql

        单击下一步并在“检测到的驱动程序”下选择mysql。

        点击下一步

          

        连接url:jdbc:mysql:// localhost:3306 / sampledb

             

        用户名:****

             

        密码:****

        单击完成,选择 MysqlDS 并单击启用。

        点击测试连接,它将成功连接。