首页 > 其他分享 >druid连接池的使用

druid连接池的使用

时间:2024-03-06 19:34:29浏览次数:17  
标签:druid dataSource 使用 import com 连接 连接池

 1 package com.atsyc.api.druid;
 2 
 3 //druid连接池使用类
 4 
 5 import com.alibaba.druid.pool.DruidDataSource;
 6 import com.alibaba.druid.pool.DruidDataSourceFactory;
 7 import com.alibaba.druid.pool.DruidPooledConnection;
 8 import org.junit.Test;
 9 
10 import javax.sql.DataSource;
11 import java.io.IOException;
12 import java.io.InputStream;
13 import java.sql.Connection;
14 import java.sql.SQLException;
15 import java.util.Properties;
16 
17 public class DruidUsePart {
18     /*
19      * 直接使用代码设置连接池连接参数方式
20      *
21      * 1.创建一个druid连接池对象
22      *
23      * 2.设置连接池参数[必须 | 非必须]
24      *
25      * 3.获取连接[通用方法,所有连接池都一样]
26      *
27      * 4.回收连接[通用方法,所有连接池都一样]
28      *
29      */
30     public void testHard() throws SQLException {
31         DruidDataSource dataSource = new DruidDataSource();
32         //必须 连接数据库驱动类的全限定符[注册驱动] | url | user | password
33         dataSource.setUrl("jdbc:mysql:///atsyc");
34         dataSource.setUsername("root");
35         dataSource.setPassword("Yican030615");
36         dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");//帮助我们进行驱动注册和获取连接
37         //非必须 初始化连接数量,最大的连接数量...
38         dataSource.setInitialSize(5);//初始化连接数量
39         dataSource.setMaxActive(10);//最大的数量
40 
41         //获取连接
42         DruidPooledConnection connection = dataSource.getConnection();
43 
44         //数据库curd
45 
46         //回收连接
47         connection.close();
48     }
49 
50     /*
51      * 通过读取外部配置文件的方法,实例化druid连接池对象
52      *
53      * 1.读取外部配置文件 Properties
54      *
55      * 2.使用连接池的工具类的工程模式,创建连接池
56      *
57      */
58     @Test
59     public  void testSoft() throws Exception {
60         Properties properties = new Properties();
61         //src下的文件,可以使用类加载器提供的方法
62         InputStream ips = DruidUsePart.class.getClassLoader().getResourceAsStream("druid.properties");
63         properties.load(ips);
64 
65         DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
66 
67         Connection connection = dataSource.getConnection();
68 
69         //数据库的curd
70 
71         connection.close();
72     }
73 }

 

标签:druid,dataSource,使用,import,com,连接,连接池
From: https://www.cnblogs.com/IrVolcano/p/18057380

相关文章

  • 使用脚本配置ModelSim仿真
    最后修改日期:2024/03/061.问题使用ModelSim建立Project仿真的方法并不困难,但是经常提示类似于:Error:failtoopen...这样的错误。ModelSim经常找不到compile之后的模块,不知道为什么。此外,Project的方式反而会产生一堆乱七八糟的文件,这不便于管理。2.解决方法2.1.Mod......
  • Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助开始之前CompositionAPI 可以说是Vue3的最大特点,那么为什么要推出CompositionApi,解决了什么问题?通常使用Vue2开发的项目,普遍会存在以下问题:代码的可读性随着组件变大而变差每一种代码复用的方式,都存在缺点T......
  • XQuartz 使用方法
    XQuartz就是macOS下的X11,部分Linux程序安装时需使用到图形界面,可以选择这个解决方案。安装:brewinstall--caskxquartz安装之后,在终端输入xquartz应该就能启动XQuartz:xquartz启动之后没有什么效果,只是能从程序坞看到有程序被打开了。此时打开一个新的终端页面,输......
  • 消除js计算误差,消除使用减号“-”或加号“+”的计算误差
    做条形图统计计算时,往往js计算“-”后再无法相“+”等于100%或者说等于1,后来发现是js使用减号“-”或加号“+”计算有误差相关代码:this.standard=99.68this.nonstandard=100-this.standardconsole.info("this.nonstandard:",this.nonstandard)//进一法this.nonstandard......
  • iOS使用Unity容器动态加载3D模型
    项目背景我们的APP是一个数字藏品平台,里面的很多藏品需要展示3D模型,3D模型里面可能会包含场景,动画,交互。而对应3D场景来说,考虑到要同时支持iOS端,安卓端,Unity是个天然的优秀方案。对于Unity容器来说,需要满足如下的功能:1.在APP启动时,需要满足动态下载最新的模型文件。2.在点击藏......
  • 【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令
    【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令前言确保centos7已经安装docker,没安装docker的可以百度自行安装一、docker安装mongodb步骤1、docker拉取mongo镜像dockerpullmongo:latest2、查看本地镜像命令#查看镜像命令dockerimages#查看正在运......
  • a-modal使用hooks封装状态逻辑并添加全屏切换效果
    /hooks/useModal.jsimport{nextTick,ref}from'vue'import{isFunction}from"lodash-es";exportfunctionuseModal(){ //标题 //执行ok、cancel方法 constvisible=ref(false) constloading=ref(false) consthideModal=()=>{......
  • vue中sass的使用
    前言:这里是用vue2开发的,vue3的sass安装方法有部分不一样。一、安装相关包[email protected]@7.3.1--save-devnpmlsnode-sasssass-loader//查看安装情况//如果报错可能是安装版本有问题,可以卸载后安装node版本对应的s......
  • Cesium在vue3中的安装、使用
    1.cesium插件引入,vite-plugin-cesium是一个专门为Vite构建工具定制的插件,用于在Vite项目中轻松使用Cesium库。它简化了在Vite项目中集成Cesium的过程,并提供了一些额外的功能和配置选项。而直接安装Cesium库,你需要手动配置Vite项目以确保正确引入和使用Cesium。这......
  • Oracle使用*的注意事项
    1.问题这里运行下述代码提示:ORA-00936:缺失表达式SELECT*FROM( SELECTROWNUMASrm,* FROM( SELECTprod_name,prod_price FROMPRODUCTS ORDERBYPROD_PRICEDESC )t1 WHEREROWNUM<=6 )t2WHERErm>3;2.解决参考:oracle查询*时所需......