PostgreSQL - 安装JDBC驱动程序

Jam*_*son 10 java sql postgresql debian jdbc

我正在努力解决如何在debian 6.0服务器上为PostgreSQL安装JDBC驱动程序的问题.我已将驱动程序.jar移动到以下目录中:

/usr/local/pgsql/share/java/postgresql.jar. 
Run Code Online (Sandbox Code Playgroud)

然后教程讨论使用此代码:

Class.forName("org.postgresql.Driver");
Run Code Online (Sandbox Code Playgroud)

但是,因为我是postgreSQL的新手,所以我不知道应该把这行放在哪里,或者这是否正确.

我的问题是,如果没有将jar文件移动到这个位置,为了在我的postgreSQL安装上安装JDBC驱动程序,我实际需要做些什么?


编辑:这是我的设置:

服务器1: Tomcat + SOLR

服务器2: 带有JDBC驱动程序的PostgreSQL

服务器1上的SOLR通过JDBC驱动程序在服务器2上查询postgreSQL

ams*_*ams 7

最好将PostgreSQL驱动程序安装到tomcat\lib文件夹中.只需将驱动程序jar复制到PATH_TO_TOMCAT\lib即可

将事物添加到系统CLASSPATH不是一个好主意,因为你可以在类加载器地狱中结束.这是一个如何在jar/classpath地狱中结束的例子.

  • 假设当前应用程序使用postgres 9.1并在系统CLASSPATH上设置驱动程序
  • 你决定在那个盒子上运行另一个应用程序,它与更新版本的postgres进行对话,比如版本9.2
  • 因为您正在使用系统类路径应用程序2将最终使用旧驱动程序,因为SYSTEM类路径往往优先于应用程序类路径,除非应用程序启动程序脚本将CLASSPATH =""设置为清空系统类路径或使用自定义类加载器那不做父级优先加载.

请参见http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html