• 连接池 连接 数据源 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;
        }
  • 相关阅读:
    前缀和
    hdu6290奢侈的旅行
    make_pair
    New Year and Buggy Bot
    STL next_permutation 算法原理和自行实现
    前端面试题集合
    node设置cookie
    黑客与geek
    xss
    node async
  • 原文地址:https://www.cnblogs.com/javaxiaodoufu/p/7349953.html
Copyright © 2020-2023  润新知