连接

1.部署web应用使用的JNDI数据源,将pg对应的驱动jar包放到tomcat服务器的/usr/local/apache-tomcat-7.0.68/lib目录下,可以去官网下载对应版本 http://jdbc.postgresql.org/download.html

2.配置JNDI,在/usr/local/apache-tomcat-7.0.68/conf/context.xml文件中新增内容如下:

  1. <Resource
  2. name="jdbc/pg"
  3. auth="Container"
  4. type="javax.sql.DataSource"
  5. maxActive="100"
  6. maxIdle="30"
  7. maxWait="10000"
  8. username="sdbadmin"
  9. password="sdbadmin"
  10. driverClassName="org.postgresql.Driver"
  11. url="jdbc:postgresql://localhost:5432/foo"/>

Note:

name:表示以后要查找的名称。通过此名称可以找到DataSource,此名称任意更换,但是程序中最终要查找的就是此名称,为了不与其他的名称混淆,所以使用jdbc/pg,现在配置的是一个jdbc的关于pg的命名服务。 auth:由容器进行授权及管理,指的用户名和密码是否可以在容器上生效。 type:此名称所代表的类型,现在为javax.sql.DataSource。 maxActive:表示一个数据库在此服务器上所能打开的最大连接数。 maxIdle:表示一个数据库在此服务器上维持的最小连接数。 maxWait:最大等待时间。10000毫秒。 username:数据库连接的用户名。 password:数据库连接的密码。 driverClassName:数据库连接的驱动程序。 url:数据库连接的地址。

3.重启tomcat使配置参数生效

  1. #/usr/local/apache-tomcat-7.0.68/bin/shutdown.sh
  2. #/usr/local/apache-tomcat-7.0.68/bin/startup.sh