Как мы можем настроить соединение с базой данных из JBOSS? - PullRequest
5 голосов
/ 16 декабря 2010

Можем ли мы настроить соединение с базой данных из JBOSS? Если это возможно, то есть ли в JBOSS какой-либо файл конфигурации для настройки подключения к базе данных из JBOSS?

Ответы [ 3 ]

7 голосов
/ 16 декабря 2010

Вам нужно две вещи:

  1. Сделать драйвер JDBC доступным для вашего сервера приложений
  2. Записать конфигурацию источника данных

Для # 1,Вы можете скачать JAR, содержащий драйвер JDBC, и поместить его в следующий каталог:

$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>
0 голосов
/ 05 декабря 2017

Выполните следующие шаги:

  1. Добавить файл SQL-коннектора в основную папку (например, \ modules \ system \ layer \ base \ com \ mysql \ main) .

  2. Добавить файл 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>
  1. Теперь в файле stanalone.xml добавьте драйвер mysql под тегом drivers следующим образом:
<driver name="mysql" module="com.mysql">
    <driver-class>com.mysql.jdbc.Driver</driver-class>
</driver>
  1. запустить сервер jboss из командной строки, перейдя в папку jboss / bin и выполнив standalone.bat

  2. Теперь в браузере откройте localhost: 8080 , щелкните консоль администрирования и в разделе создания источника данных щелкните источник данных. Затем нажмите на добавить. Добавьте следующие данные:

Имя: MysqlDS5

JNDI Имя: Java: / MySQL

нажмите «Далее» и под «обнаруженный драйвер» выберите mysql.

нажмите далее

URL-адрес соединения: jdbc: mysql: // localhost: 3306 / sampledb

UserName: ****

Пароль: ****

нажмите «Готово», выберите MysqlDS и нажмите «Включить».

нажмите на тестовое соединение, и оно успешно соединится.

0 голосов
/ 16 декабря 2010

Ну, это выглядит как хорошее руководство по настройке источника данных для JBoss.

Драйвер JDBC необходим для вашей базы данных (файл jar, обратитесь к документации вашей базы данных), а затем для конфигурации. Вы должны быть в состоянии настроить его, используя консоль администратора JBoss.

После того, как ваш источник данных настроен, вы можете использовать JNDI или какой-то другой механизм для его получения в вашем приложении. Затем вы используете JDBC для реального взаимодействия с вашей базой данных. Другая популярная альтернатива - использование JPA , поскольку в JBoss уже встроен Hibernate.

...