sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan forbinder du Jboss-as-7.1.1 med Postgresql

(Bemærk, at dette er skrevet til JBoss AS 7.1.1; husk det, hvis du har en nyere version, da tingene kan have ændret sig.)

Download PgJDBC . Jeg går ud fra, at du bruger postgresql-9.1-902.jdbc4.jar , den aktuelle version i skrivende stund. Juster eventuelle filnavne, så de matcher, hvis du har brug for en anden version.

Implementer nu JDBC-driveren til JBoss AS 7 ved at sætte den i deployments mappe eller ved at bruge deploy kommando i jboss-cli . Dette vil fungere til de fleste, men ikke alle formål.

Alternativt kan du definere et PostgreSQL JDBC-drivermodul:

  1. Opret stien $JBOSS_HOME/modules/org/postgresql/main . modules/org del burde allerede eksistere, lav mapper for resten.
  2. I $JBOSS_HOME/modules/org/postgresql/main/module.xml med følgende indhold, ændre resource-root PgJDBC-driveren skal referere til den driver, du ønsker at bruge.

    <?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. I samme mappe som module.xml sted postgresql-9.1-902.jdbc4.jar
  4. Start JBoss AS
  5. Åbn jboss-cli ved at køre $JBOSS_HOME/bin/jboss-cli --connect
  6. Kør kommandoen:

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. Opret nu eventuelle nødvendige datakilder osv. ved hjælp af postgresql-driver som førerens navn.

Du kan oprette en datakilde via web-brugergrænsefladen med jboss-cli med data-source create kommando (se data-source --help , data-source add --help ), eller ved at implementere en -ds.xml fil som denne:

<?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. et job med at slette rækker ældre end 3 måneder i mysql-databasen

  2. Mysql + hvor klausul matcher flere rækker

  3. Hvor dyre er JOINs i SQL? Og/eller hvad er afvejningen mellem ydeevne og normalisering?

  4. Fuldtekstsøgninger i MySQL:The Good, the Bad and the Ugly