zoukankan      html  css  js  c++  java
  • 连接池 连接 数据源 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;
        }
  • 相关阅读:
    zoj 3627#模拟#枚举
    Codeforces 432D Prefixes and Suffixes kmp
    hdu 4778 Gems Fight! 状压dp
    CodeForces 379D 暴力 枚举
    HDU 4022 stl multiset
    手动转一下田神的2048
    【ZOJ】3785 What day is that day? ——KMP 暴力打表找规律
    poj 3254 状压dp
    C++中运算符的优先级
    内存中的数据对齐
  • 原文地址:https://www.cnblogs.com/javaxiaodoufu/p/7349953.html
Copyright © 2011-2022 走看看