连接池 连接 数据源 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;
    }
posted @ 2017-08-12 13:38  盛夏光年2017  阅读(482)  评论(2编辑  收藏  举报