我已经安装了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数据库服务器?
答案 0 :(得分:0)
Tomcat已经提供了JNDI Datasource HOW-TO的指南,特别是:
- 醇>
访问数据源
以编程方式访问数据源时,请记住将java:/ comp / env添加到JNDI查找中,如下面的代码片段所示。另请注意&#34; jdbc / postgres&#34;只要您在上述资源定义文件中更改它,也可以替换为您喜欢的任何值。
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!");
}