PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL - Installation des JDBC-Treibers

Am besten installieren Sie Ihren PostgreSQL-Treiber im Ordner tomcat\lib. Kopieren Sie einfach die Treiber-JAR-Datei nach PATH_TO_TOMCAT\lib

Es ist keine gute Idee, dem System CLASSPATH Dinge hinzuzufügen, da dies in der Hölle des Klassenladers enden kann. Hier ist ein Beispiel dafür, wie Sie in der Jar / Classpath-Hölle landen.

  • Angenommen, die aktuelle App verwendet Postgres 9.1 und Sie richten den Treiber auf dem System CLASSPATH ein
  • Sie beschließen, eine andere App auf dieser Box auszuführen, die mit einer neueren Version von Postgres kommuniziert, sagen wir Version 9.2
  • Da Sie den System-Klassenpfad verwenden, wird App 2 am Ende den alten Treiber verwenden, da der SYSTEM-Klassenpfad tendenziell Vorrang vor einem Anwendungs-Klassenpfad hat, es sei denn, das App-Launcher-Skript legt CLASSPATH="" fest, um den System-Klassenpfad zu leeren, oder verwendet a benutzerdefinierter Klassenlader, der kein Parent-First-Klassenladen durchführt.

Siehe http://tomcat.apache.org/ tomcat-7.0-doc/jndi-datasource-examples-howto.html