0.简介
PostgreSQL的配置方式与Oracle类似。
1.所需文件
将Postgres JDBC jar复制到$CATALINA_HOME/common/lib。与Oracle一样为了让DBCP的Classloader能够找到他们。无论您下一步执行哪个配置步骤,都必须执行此操作。
2.资源配置
这里有两个选择:定义一个跨所有Tomcat共享的数据源应用程序,或者专门为一个应用程序定义数据源。
2a、。共享资源配置
如果要定义跨多个Tomcat应用程序,或者如果您只想定义数据源在此文件中。
这位作者在这里没有取得成功,尽管其他人也有报道。请在此澄清。
| | |
| <资源name=“jdbc/postgres”auth=“容器”type=“javax.sql.DataSource”driverClassName=“org.postgresql.Driver”url=“jdbc:postgresql://127.0.0.1:5432/mydb"username=“myuser”password=“mypasswd”maxActive=“20”maxIdle=“10”maxWait=“-1”/> | |
| | |
2b、。特定于应用程序的资源配置
如果要定义特定于应用程序的数据源,请使用此选项,其他Tomcat应用程序不可见。这种方法对您的Tomcat安装。
为您的上下文.Context元素应该如下所示。
| | |
| <上下文><资源name=“jdbc/postgres”auth=“容器”type=“javax.sql.DataSource”driverClassName=“org.postgresql.Driver”url=“jdbc:postgresql://127.0.0.1:5432/我的数据库"username=“myuser”password=“mypasswd”maxActive=“20”maxIdle=“10”maxWait=“-1”/></上下文> | |
| | |
3.web.xml配置
| | |
| <资源-资源>postgreSQL数据源示例<res-ref-name>jdbc/postgres</res-ref_name><res-type>javax.sql。数据源</res-type>容器</resource-ref> | |
| | |
4.访问数据源
以编程方式访问数据源时,请记住预先发送java:/comp/env语言
到您的JNDI查找,如下面的片段代码。还请注意,“jdbc/postgres”可以替换为您喜欢的任何值,前提是您也可以在上面的资源定义文件中更改它。
| | |
| InitialContext cxt=新的InitialContext();if(cxt==空){抛出新的异常(“噢,没有上下文!”);}数据源ds=(DataSource)cxt.lookup(“java:/comp/env/jdbc/postgres”);if(ds==空){throw new Exception(“找不到数据源!”);} | |
| | |