库
描述
请察看 Hibernate发行包中的/lib/README.txt文件。这是一个
Hibernate发行包中附带的第三方类库的列表,总是保持更新。你可以
在那里找到所有必需或者可选的类库的列表。
其他文件是不是必需
的?
好了,现在所有的类库已经被拷贝过去了,让我们在Tomcat的主配置文件,
TOMCAT/conf/server.xml中增加一个数据库JDBC连接池的资源声明,
<Context path="/quickstart" docBase="quickstart">
<Resource name="jdbc/quickstart" scope="Shareable" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/quickstart">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- DBCP database connection settings -->
<parameter>
<name>url</name>
<value>jdbc:postgresql://localhost/quickstart</value>
</parameter>
<parameter>
<name>driverClassName</name><value>org.postgresql.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>quickstart</value>
</parameter>
<parameter>
<name>password</name>
<value>secret</value>
</parameter>
<!-- DBCP connection pooling options -->
<parameter>
<name>maxWait</name>
<value>3000</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
</ResourceParams>
</Context>
这个例子中我们要配置的上下文叫做 quickstart,它位于 TOMCAT/webapp/quickstart目录。要
访问任何 Servlet,在你的浏览器中访问http://localhost:8080/quickstart就可以了。
Tomcat在这个配置下,使用DBCP连接池,通过 JNDI位置:java:comp/env/jdbc/quickstart提
供带有缓冲池的JDBCConnections。如果你在让连接池工作的时候遇到困难,请查阅 Tomcat文
档。如果你得到了 JDBC驱动的exception信息,请先不要用Hibernate,测试 JDBC连接池本身是
否正确。Tomcat和JDBC的教程可以在Web上查到。
下一步是配置hibernate,来使用绑定到JNDI的连接池中提供的连接。我们使用XML格式的
Hibernate配置。当然,使用properties文件的方式在功能上也是一样的,也不提供什么特别好
处。我们用XML配置的原因,是因为一般会更方便。XML配置文件放在上下文类路径(WEB-
INF/classes)下面,称为hibernate.cfg.xml: