PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да свържете Jboss-as-7.1.1 с Postgresql

(Имайте предвид, че това е написано за JBoss AS 7.1.1; имайте това предвид, ако използвате по-нова версия, тъй като нещата може да са се променили.)

Изтеглете PgJDBC . Предполагам, че използвате postgresql-9.1-902.jdbc4.jar , текущата версия към момента на писане. Коригирайте всички имена на файлове, за да съвпадат, ако имате нужда от различна версия.

Сега внедрите JDBC драйвера в JBoss AS 7, като го поставите в deployments папка или чрез deploy команда в jboss-cli . Това ще работи за повечето, но не за всички цели.

Като алтернатива можете да дефинирате PostgreSQL JDBC драйверен модул:

  1. Създайте пътя $JBOSS_HOME/modules/org/postgresql/main . modules/org част вече трябва да съществува, направете директории за останалите.
  2. В $JBOSS_HOME/modules/org/postgresql/main/module.xml със следното съдържание, променяйки resource-root запис за драйвера PgJDBC за препратка към драйвера, който искате да използвате.

    <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="org.postgresql">
         <resources>
             <resource-root path="postgresql-9.1-902.jdbc4.jar"/>
         </resources>
         <dependencies>
             <module name="javax.api"/>
             <module name="javax.transaction.api"/>
             <module name="javax.servlet.api" optional="true"/>
         </dependencies>
     </module>
    
  3. В същата директория като module.xml поставете postgresql-9.1-902.jdbc4.jar
  4. Стартирайте JBoss AS
  5. Отворете jboss-cli като стартирате $JBOSS_HOME/bin/jboss-cli --connect
  6. Изпълнете командата:

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. Сега създайте всички необходими източници на данни и т.н., като използвате postgresql-driver като име на драйвера.

Можете да създадете източник на данни чрез уеб потребителския интерфейс с jboss-cli с data-source create команда (вижте data-source --help , data-source add --help ), или чрез внедряване на -ds.xml файл като този:

<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <datasource jndi-name="java:/datasources/some-ds" enabled="true" use-java-context="true"  
        pool-name="some-ds-pool">
    <connection-url>jdbc:postgresql:dbname</connection-url>
    <driver>postgresql-driver</driver>
    <security>
      <user-name>username</user-name>
      <password>password</password>
    </security>
  </datasource>
</datasources>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на нечувствителни към регистър индекси в масив от низове на Postgres

  2. Разлика между времеви отпечатъци с/без часова зона в PostgreSQL

  3. Psycopg2 вмъква речник на python в базата данни на postgres

  4. Не може да стартира програмата за планиране на web2py с помощта на база данни postgresql

  5. Postgres на високо ниво работи със скорост INSERT/UPDATE?