Apache Tomcat与PostgreSQL数据库的连接(通过JDBC驱动程序)

时间:2016-12-06 14:02:56

标签: postgresql tomcat tomcat7 postgresql-9.3

我已经安装了PostgreSQL 9.5.2(rhel 6.7 x64)和Apache Tomcat 7.0.73(x64 rhel 6.7)之后我已经下载了postgresql-9.4.1212.jar jar文件并粘贴到Catalina_home / Lib路径并添加了这个跟随content.xml文件

<Resource auth="Container" name="jdbc/postgres" type="javax.sql.DataSource" user="sarkhan" password="1"
            driverClassName="org.postgresql.Driver" url="jdbc:postgresql://172.29.92.162:5432" maxActive="150"
            schema="test" maxIdle="4"/>

将以下内容添加到web.xml文件

<resource-ref>
    <description>postgreSQL Datasource</description>
    <res-ref-name>jdbc/postgres</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

那么我如何测试Apache Tomcat Server是否连接到PostgreSQL数据库服务器?

1 个答案:

答案 0 :(得分:0)

Tomcat已经提供了JNDI Datasource HOW-TO的指南,特别是:

  
      
  1. 访问数据源

         

    以编程方式访问数据源时,请记住将java:/ comp / env添加到JNDI查找中,如下面的代码片段所示。另请注意&#34; jdbc / postgres&#34;只要您在上述资源定义文件中更改它,也可以替换为您喜欢的任何值。

  2.   
InitialContext cxt = new InitialContext();
if ( cxt == null ) {
   throw new Exception("Uh oh -- no context!");
}

DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/postgres" );

if ( ds == null ) {
   throw new Exception("Data source not found!");
}