连接池 连接 数据源 tomcat-conf-context.xml配置
连接池Connection Poll由容器(Tomcat)提供
----------------------------------------------
用来管理池中连接对象connection
负责管理和释放数据库连接的一个缓冲池技术
自动分配连接对象并对闲置的连接进行回收
配置到配置Tomcat的conf/context.xml
数据源DataSource由容器(Tomcat)提供
---------------------------------------------
javax.sql.DataSource接口负责建立与数据库的连接
数据源用来连接数据库,创建连接connection对象
在程序中使用JNDI获取数据源
Java Naming And Directory Interface
java命名和目录的接口!
使用JDBC技术连接数据库,必须使用JDBC API
使用数据源或连接池技术,必须使用JNDI
配置Tomcat的conf/context.xml
<Resource name="jdbc/news是数据源JNDI的名称,随便取
。。。。。
/>
使用Tomcat数据源
在Tomcat中配置数据源的步骤
1.Tomcat中加入数据源驱动文件
2.配置Tomcat的conf/context.xml
3.使用JNDI获取连接对象
数据源在tomcat容器的conf文件夹 context.xml配置——————————————————————
<Resource
name="jdbc/news" 自定义的连接池名称,外部访问需要这个连接池就可以通过name属性值找到
author="Container" 连接池谁管理!这里是Tomcat
type="javax.sql.DataSource" 对象的属性
maxActive="100"连接池的最大数据库连接数。设为0表示无限制。
maxIdle="30"最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。
maxWait="10000"(毫秒)最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
username="root" 登录数据库的用户名
password="" 登录数据库的密码
driveClassName="com.mysql.jdbc.Drive" 数据库的驱动类名
url="jdbc:mysql://localhost:port/dbname" 数据库的地址
/>
BaseDao使用连接池————————————————————
public boolean getConnection() { try { // 初始化上下文信息 Context context = new InitialContext(); // 获取数据源的相关信息 DataSource source = (DataSource) context .lookup("java:comp/env/jdbc/news"); con = source.getConnection(); } catch (NamingException e) { e.printStackTrace(); return false; } catch (SQLException e) { e.printStackTrace(); return false; } return true; }