PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana menghubungkan Jboss-as-7.1.1 dengan Postgresql

(Perhatikan bahwa ini ditulis untuk JBoss AS 7.1.1; ingatlah itu jika pada versi yang lebih baru, karena mungkin ada perubahan.)

Unduh PgJDBC . Saya berasumsi Anda menggunakan postgresql-9.1-902.jdbc4.jar , versi saat ini pada saat penulisan. Sesuaikan nama file apa pun agar sesuai jika Anda memerlukan versi yang berbeda.

Sekarang deploy driver JDBC ke JBoss AS 7 dengan meletakkannya di deployments folder atau menggunakan deploy perintah di jboss-cli . Ini akan bekerja untuk sebagian besar, tetapi tidak semua, tujuan.

Sebagai alternatif, Anda mendefinisikan modul driver PostgreSQL JDBC:

  1. Buat jalur $JBOSS_HOME/modules/org/postgresql/main . modules/org bagian harus sudah ada, buat direktori untuk sisanya.
  2. Di $JBOSS_HOME/modules/org/postgresql/main/module.xml dengan konten berikut, ubah resource-root entri untuk driver PgJDBC untuk merujuk ke driver yang ingin Anda gunakan.

    <?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. Ke direktori yang sama dengan module.xml tempatkan postgresql-9.1-902.jdbc4.jar
  4. Mulai JBoss AS
  5. Buka jboss-cli dengan menjalankan $JBOSS_HOME/bin/jboss-cli --connect
  6. Jalankan perintah:

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. Sekarang buat sumber data yang diperlukan, dll, menggunakan postgresql-driver sebagai nama pengemudi.

Anda dapat membuat sumber data melalui web ui, dengan jboss-cli dengan data-source create perintah (lihat data-source --help , data-source add --help ), atau dengan menerapkan -ds.xml file seperti ini:

<?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. Rails - Menggunakan join dengan asosiasi yang diberi nama khusus

  2. Salin beberapa kolom file csv ke dalam tabel

  3. pilih dari ... - berdasarkan nilai dalam format JSON

  4. Bagaimana cara terhubung ke database Postgres di Docker di Windows 10 menggunakan SQLAlchemy?

  5. Bagaimana cara menggabungkan string bidang string dalam kueri 'grup menurut' PostgreSQL?