配置文件中 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-->