background image

配置文件中 Resource 标签中各属性的含义:

driverClassName - JDBC 所用到的数据库驱动的类全名.

maxActive - 连接池在同一时刻内所提供的最大活动连接数。

maxIdle - 连接池在空闲时刻保持的最大连接数.

maxWait - 

 

当发生异常时数据库等待的最大毫秒数 (当没有可用的连接时).

password - 连接数据库的密码.

url - 连接至驱动的 URL. (为了向后兼容, DRIVERNAME 也被允许.)

user - 数据库用户名.

各种配置方式的范围也应该是不一样的。我在这就不细说了,总之就是在 Context 标签下
面配置个 Resource 标签即可。

 

测试代码:
Context initContext = new InitialContext(); 
Context envContext = (Context)initContext.lookup("java:/comp/env"); 
DataSource ds = (DataSource)envContext.lookup("jdbc/test"); 
System.out.println(ds.getConnection()); 
打印出来不是 null

 

应该就成功了。

注意,测试的时候要在 tomcat 内测试,也就是要在 TOMCAT 这个容器内(不要闲麻烦,
写个简单的 JSP 页面测下,用个<%...%>就可以了,相当简单的)。不在 tomcat 这个容
器里面测,会抛异常:

...   javax.naming.NoInitialContextException:   Need   to   specify   class   name   in 
environment   or   system   property,   or   as   an   applet   parameter,   or   in   an 
application resource file: java.naming.factory.initial

二,Hibernate 配置连接池有三种方法:

方式 1 使用 Hibernate 自带的连接池。

<hibernate-configuration> 
<session-factory > 
<!--JDBC 驱动程序--> 
<property 
name="connection.driver_class">com.mysql.jdbc.Driver</property> 
<!-- 连接数据库的 URL-->