sql >> Database >  >> RDS >> PostgreSQL

Hoe Jboss-as-7.1.1 te verbinden met Postgresql

(Merk op dat dit is geschreven voor JBoss AS 7.1.1; houd daar rekening mee als u een nieuwere versie gebruikt, aangezien er mogelijk iets is veranderd.)

PgJDBC downloaden . Ik neem aan dat je postgresql-9.1-902.jdbc4.jar gebruikt , de huidige versie op het moment van schrijven. Pas eventuele bestandsnamen aan als je een andere versie nodig hebt.

Implementeer nu het JDBC-stuurprogramma in JBoss AS 7 door het in de deployments te plaatsen map of met behulp van de deploy commando in jboss-cli . Dit werkt voor de meeste, maar niet alle doeleinden.

U kunt ook een PostgreSQL JDBC-stuurprogrammamodule definiëren:

  1. Maak het pad $JBOSS_HOME/modules/org/postgresql/main . De modules/org een deel zou al moeten bestaan, maak mappen aan voor de rest.
  2. In $JBOSS_HOME/modules/org/postgresql/main/module.xml met de volgende inhoud, het wijzigen van de resource-root invoer voor het PgJDBC-stuurprogramma om te verwijzen naar het stuurprogramma dat u wilt gebruiken.

    <?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. In dezelfde map als module.xml plaats postgresql-9.1-902.jdbc4.jar
  4. JBoss AS starten
  5. Open jboss-cli door $JBOSS_HOME/bin/jboss-cli --connect . uit te voeren
  6. Voer de opdracht uit:

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. Maak nu alle vereiste gegevensbronnen, enz., met behulp van postgresql-driver als de naam van de bestuurder.

U kunt een gegevensbron maken via de web-ui, met jboss-cli met de data-source create commando (zie data-source --help , data-source add --help ), of door een -ds.xml . te implementeren bestand als volgt:

<?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. Bestel op maximale waarde in drie verschillende kolommen

  2. GTFS-query om alle vertrek- en aankomsttijden tussen twee haltenamen weer te geven

  3. Ruby datetime geschikt voor mysql vergelijking

  4. FOUT 1045 (28000):Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:JA)