Mysql 开源数据源笔记

2023-11-02

DBCP:

  • 方式1:
    BasicDataSource source = new BasicDataSource();
    source.setDriverClassName(“com.mysql.jdbc.Driver”);
    source.setUrl(“jdbc:mysql:///day11”);
    source.setUsername(“root”);
    source.setPassword(“root”);

  • 方式2:
    Properties prop = new Properties();
    prop.load(new FileReader(“dbcp.properties”));
    BasicDataSourceFactory factory = new BasicDataSourceFactory();
    DataSource source = factory.createDataSource(prop);
    配置文件中:
    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql:///day11
    username=root
    password=root

        #<!-- 初始化连接 -->
        initialSize=10
    
        #最大连接数量
        maxActive=50
    
        #<!-- 最大空闲连接 -->
        maxIdle=20
    
        #<!-- 最小空闲连接 -->
        minIdle=5
    
        #<!-- 超时等待时间以毫秒为单位 6000毫秒/1000等于60秒 -->
        maxWait=60000
    

C3P0数据源:

  • 方式1:
    ComboPooledDataSource source = new ComboPooledDataSource();
    source.setDriverClass(“com.mysql.jdbc.Driver”);
    source.setJdbcUrl(“jdbc:mysql:///day11”);
    source.setUser(“root”);
    source.setPassword(“root”);

  • 方式2:
    ComboPooledDataSource source = new ComboPooledDataSource();
    在类加载目录下名称为c3p0-config.xml的配置文件中配置:


    com.mysql.jdbc.Driver
    jdbc:mysql:///day11
    root
    root

tomcat内置的数据源(DBCP):

        ~1.如何为tomcat配置数据源
            ~tomcat/conf/context.xml文件中配置<Context>配置在这个位置的信息将会被所有的web应用所共享
            ~tomcat/conf/[engin]/[Host]/context.xml文件中可以配置<Context>标签,这里配置的信息将会被这台虚拟主机中的所有web应用所共享

            ~tomcat/conf/server.xml文件中的<Host>标签中配置<Context>标签,这是web应用的第一种配置方式,在这个标签中配置的信息将只对当前web应用起作用
            ~tomcat/conf/[engin]/[Host]/自己创建一个.xml文件,在这个文件中使用<Context>标签配置一个web应用,这是web应用第二种配置方式,在这个<Context>标签中配置的信息将只会对当前web应用起作用
            ~web应用还有第三种配置方式:将web应用直接放置到虚拟主机管理的目录.此时可以在web应用的META-INF文件夹下创建一个context.xml文件,在其中可以写<Context>标签进行配置,这种配置信息将只会对当前web应用起作用

                <Resource name="mySource"
                    auth="Container"
                    type="javax.sql.DataSource"
                    username="root"
                    password="root"
                    driverClassName="com.mysql.jdbc.Driver"
                    url="jdbc:mysql:///day11"
                    maxActive="8"
                    maxIdle="4"/>

        ~2.如果在程序中获取这个数据源
            想要访问jndi就必须在Servlet中才能执行下列代码:

            Context initCtx = new InitialContext();
            Context jndi = (Context) initCtx.lookup("java:comp/env");
            DataSource source = jndi.lookUp("mySource");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql 开源数据源笔记 的相关文章

随机推荐

  • 范式建模和维度建模区别

    范式建模是只一份文件 维度建模是只一类文件
  • POJ1338~~~~~~丑数(经典dp)

    include
  • Android实战经验之图像处理及特效处理的集锦(总结版)

    1 Android学习笔记进阶之在图片上涂鸦 能清屏 2 Android学习笔记之详细讲解画圆角图片 3 Android学习笔记进阶20之得到图片的缩略图 4 Android学习笔记进阶19之给图片加边框 5 Android学习笔记进阶18
  • mac下hive-1.2.2-src版本的编译

    文章目录 1 下载 1 下载 官网 https github com apache hive 2 导入IDEA 进行编译 mvn clean install Phadoop 2 dist DskinpTests Dhadoop 23 ver
  • 软件测试自学怎么学?

    很多朋友想要入行软件测试 但是都不知道该怎么学 抽个时间简单的给大家说下 对于0基础的朋友 应该怎么去学习软件测试 学习软件测试有2条路可以选 1 最省事的当然是找个靠谱的培训机构去培训啦 你就什么都不用想了 跟着培训结构认真的学习就行了
  • shell 如何判断某个文件名以某个字符开头

    问题 shell 如何判断某个文件名以某个字符开头 解决 var cn get the length of me 1 parameter 1 传要判断的文件名字 var 1 isCN false var 0 2 取var子串 从第0个字符起
  • unity2019中虚拟按钮的使用

    版本 unity2019 4 12f1 Visual Studio2019 1 window栏加入Vuforia Engine AR 此时可以正常使用AR相机了 2 利用vuforia码 建立一个空物体showcube 然后在空物体上加入V
  • Pywin32:Python库的简介、安装和使用攻略

    Pywin32 Python库的简介 安装和使用攻略 Pywin32是Python的一个强大而广泛使用的库 它提供了访问Windows API的接口 以实现处理Windows系统资源的功能 如窗口管理 注册表操作 消息传递等等 这里我们将为
  • 遗传算法解决TSP问题

    一 背景 遗传算法是基于自然选择和自然遗传机制的一种随机搜索算法 具有良好的并行性和全局寻优能力 能够自适应地调整搜索方向 这是一种相对来说比较简单的算法 因为它不需要问题求解者具备非常完备的问题领域知识 它能够通过类似生物体繁殖后代的机制
  • FreeRTOS学习笔记—任务创建和删除

    文章目录 一 任务创建和删除API函数 1 1 xTaskCreate 函数 1 2 xTaskCreateStatic 函数 1 3 vTaskDelete 函数 二 任务创建和删除 动态方法 2 1 任务要求 2 2 程序设计 2 2
  • 关于Collection下的removeAll方法抛出UnsupportedOperationException分析

    起因 这周在开发的过程遇到了以下这个错误 之前一直规范运用Collection的接口 所以这个异常比较少见 所以我就纳闷了 做个一个实验 package src import com google common collect Sets i
  • 《小家:越住越大2》

    第一章 餐厅如何避免杂乱 一般家庭的餐桌物品占用餐桌桌面面积普遍较高 显得餐桌杂乱 可以采用餐边柜与餐桌零距离接触方式方便杂物摆放 也可以采用移动是多层收纳车 如何避免孤单在厨房做饭 厨房与餐厅采用玻璃吊轨门连接 可以使用卡座代替普通餐椅
  • 12,verilog移位操作

    注 学习 交流就在博主的个人weixin公众号 FPGA动力联盟 留言或直接 博主weixin fpga start 私信 Verilog中的移位操作有两类 逻辑移位和算术移位 逻辑右移 gt gt 1个操作数向右移位 产生的空位用0填充
  • 毕业设计-基于深度学习的病理图像细胞核分割

    目录 前言 课题背景和意义 实现技术思路 一 相关技术介绍 二 基于双通路解码的病理图像细胞核分割 三 基于无锚检测的病理图像细胞核分割 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学
  • 函数递归

    函数递归 1 递归是什么 2 递归的限制条件 3 递归举例 4 递归与迭代 1 递归是什么 递归是指函数可以调用自身来解决问题的一种编程技巧 在C语言中 递归是通过函数调用自己来实现的 使用递归可以使某些问题更容易理解和处理 例如 计算一个
  • nginx服务器access_log日志详解

    前言 nginx的log日志分为 access log 和 error log 其中access log 记录了哪些用户 哪些页面以及用户浏览器 ip和其他的访问信息 error log 则是记录服务器错误日志 log format 日志格
  • 服务器上部署前端Vue项目代码

    服务器上部署前端Vue项目代码 本人自己感觉部署前端代码比部署后端难 主要是我在部署的过程中遇到了各种报错 写这篇文章主要是记录一下自己艰难的踩坑过程 最终部署成功 前端框架使用的是Vue3 服务器系统是CentOS7 部署的整个过程主要分
  • SpringBoot各个版本使用Redis之间的区别

    今天在springboot中使用数据库 springboot版本为2 0 2 RELEASE 通过pom引入jar包 配置文件application properties中的redis配置文件报错 提示例如deprecated config
  • 阿里云 MongoDB 的连接使用规范

    阿里云 MongoDB 的连接使用规范 概述 我们在阿里云上的 MongoDB 有两种 副本集 主 被两个节点 分片集 集群 在多个业务同时连接 MongoDB 使用时 最重要的连接数问题 一旦超过最大值即影响其它业务的使用 所以必须要规范
  • Mysql 开源数据源笔记

    DBCP C3P0数据源 tomcat内置的数据源DBCP DBCP 方式1 BasicDataSource source new BasicDataSource source setDriverClassName com mysql jd