sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man ansluter Jboss-as-7.1.1 med Postgresql

(Observera att detta skrevs för JBoss AS 7.1.1; tänk på det om du använder en nyare version, eftersom saker och ting kan ha förändrats.)

Ladda ner PgJDBC . Jag antar att du använder postgresql-9.1-902.jdbc4.jar , den aktuella versionen i skrivande stund. Justera eventuella filnamn så att de matchar om du behöver en annan version.

Distribuera nu JDBC-drivrutinen till JBoss AS 7 genom att lägga den i deployments mappen eller använda deploy kommando i jboss-cli . Detta kommer att fungera för de flesta, men inte alla, ändamål.

Alternativt kan du definiera en PostgreSQL JDBC-drivrutinsmodul:

  1. Skapa sökvägen $JBOSS_HOME/modules/org/postgresql/main . modules/org del borde redan finnas, skapa kataloger för resten.
  2. I $JBOSS_HOME/modules/org/postgresql/main/module.xml med följande innehåll, ändra resource-root PgJDBC-drivrutinen ska referera till den drivrutin du vill använda.

    <?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 samma katalog som module.xml placera postgresql-9.1-902.jdbc4.jar
  4. Starta JBoss AS
  5. Öppna jboss-cli genom att köra $JBOSS_HOME/bin/jboss-cli --connect
  6. Kör kommandot:

    /subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql)
    
  7. Skapa nu alla nödvändiga datakällor, etc, med postgresql-driver som förarens namn.

Du kan skapa en datakälla via webbgränssnittet, med jboss-cli med data-source create kommando (se data-source --help , data-source add --help ), eller genom att distribuera en -ds.xml fil så här:

<?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. Åtkomst nekad för användaren "[e-postskyddad]" (med lösenord:NEJ)

  2. Hur subtraherar man 30 dagar från den aktuella datetime i mysql?

  3. förhindra delete * från tabellen om inte primärnyckel anges

  4. vad gör mysql_real_escape_string() egentligen?