PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak połączyć Jboss-as-7.1.1 z Postgresql

(Zauważ, że zostało to napisane dla JBoss AS 7.1.1; pamiętaj o tym, jeśli w nowszej wersji, ponieważ wszystko mogło się zmienić.)

Pobierz PgJDBC . Zakładam, że używasz postgresql-9.1-902.jdbc4.jar , aktualna wersja w momencie pisania. Dostosuj dowolne nazwy plików, aby pasowały, jeśli potrzebujesz innej wersji.

Teraz wdróż sterownik JDBC w JBoss AS 7, umieszczając go w deployments folderu lub za pomocą deploy polecenie w jboss-cli . To zadziała w większości, ale nie we wszystkich celach.

Alternatywnie możesz zdefiniować moduł sterownika PostgreSQL JDBC:

  1. Utwórz ścieżkę $JBOSS_HOME/modules/org/postgresql/main . modules/org część powinna już istnieć, utwórz katalogi dla reszty.
  2. W $JBOSS_HOME/modules/org/postgresql/main/module.xml z następującą zawartością, zmieniając resource-root wpis dla sterownika PgJDBC, aby odnieść się do sterownika, którego chcesz użyć.

    <?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. Do tego samego katalogu co module.xml miejsce postgresql-9.1-902.jdbc4.jar
  4. Uruchom JBoss AS
  5. Otwórz jboss-cli uruchamiając $JBOSS_HOME/bin/jboss-cli --connect
  6. Uruchom polecenie:

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. Teraz utwórz dowolne wymagane źródła danych itp., używając postgresql-driver jako nazwa sterownika.

Możesz utworzyć źródło danych za pomocą interfejsu internetowego za pomocą jboss-cli z data-source create polecenie (zobacz data-source --help , data-source add --help ) lub wdrażając -ds.xml plik taki:

<?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. Czy wiersze są zablokowane w kolejności w instrukcji SELECT ... ORDER BY ... FOR UPDATE?

  2. Aktualizacja Postgres z lewego przyłączenia

  3. Instalowanie gem PG; BŁĄD:nie udało się zbudować rozszerzenia natywnego klejnot

  4. Odpowiednik PostgreSQL dla SQL Server GROUP BY WITH ROLLUP

  5. Flask i SQLAlchemy powodują wiele IDLE w połączeniach transakcyjnych w PostgreSQL