首页 > 数据库 >javaweb--数据库连接池

javaweb--数据库连接池

时间:2023-10-29 14:44:52浏览次数:50  
标签:javaweb 配置文件 -- 数据库 druid Connection import 连接 连接池

数据库连接池是一个容器,负责分配、管理数据库连接(Connection)

它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;

释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏

好处:

资源重用

提升系统响应速度

避免数据库连接遗漏

druid

配置文件:druid.properties

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=true
username=root
password=root
#初始化连接数量
initialSize=5
#最大连接数
maxActive=10
#最大等待时间
maxWait=3000

 

package com.avb.druid;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.util.Properties;

public class DruidDemo {


    public static void main(String[] args) throws Exception {
        //1、导入jar包

        //2、配置文件

        //3、加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("jdbc-demo/src/druid.properties"));
        //4、获取数据库连接Connection
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        //5、获取数据库连接Connection
        Connection connection= dataSource.getConnection();
        System.out.println(connection);
        //System.out.println(System.getProperty("user.dir"));
    }
}

 

标签:javaweb,配置文件,--,数据库,druid,Connection,import,连接,连接池
From: https://www.cnblogs.com/L-1906/p/17795868.html

相关文章

  • NOIP[区间数据结构类问题]
    平面最近点对经典的分治问题,把所有的点按照\(x\)排序,然后分治处理两个子区间,然后枚举离中心少于已知最小值的点,判断能否出现更小值。intn,temp[250000];structnode{ intx,y;}a[500500];boolcmp(nodel,noder){ if(l.x==r.x)returnl.y<r.y; returnl.x<r.x;}doub......
  • 酱鸡蛋做法
    鸡蛋小火煮熟。捞出后放入冷水中,去除鸡蛋壳,去除薄膜,划伤鸡蛋。放入锅中煮放入冰糖,香叶,八角,桂皮,姜,米酒或者料酒去除腥味,31克老抽,75克生抽,加上与鸡蛋持平水。15分钟后拿开锅盖小火转大火,没多少汁关火,捞出,汁浇上去。......
  • kafka代码示例
    安装kafka:Windows安装kafka,详情见:https://blog.csdn.net/sinat_32502451/article/details/133067851Linux安装kafka,详情见:https://blog.csdn.net/sinat_32502451/article/details/133080353添加依赖包:<dependency><groupId>org.springframework.k......
  • 转岗项目经理后,我是如何分析需求的
    项目经理有一项工作就是需求分析,需求的本质是根据认知进行假设,然后给出判断。如果需求分析的结果出了问题,那么产品也必然会失败。本文针对如何进行需求分析展开分析,希望能对你有所启发。一、什么是需求为什么要明确需求的定义,因为需求很容易被误解。在这里我们要区分下用户需求和产......
  • 转岗项目经理后,我是如何做竞品分析的
    竞品分析无论作为产品经理、运营岗位还是UE交互体验设计师,都是其必备技能和工作范畴之一。但是如何通过竞品分析提炼出有效信息,为业务或是设计决策提供有力的数据支撑,仍然值得我们进行更多的思考。在本文中 我整理了竞品分析的全过程,希望能帮到你。一、明确概念竞品分析是指对:现有......
  • Android|FileProvider 的 authorities 重名会怎么样?
    先说结论:如果有两个或多个FileProvider的authorities重名,那么只有合并后的AndroidManifest.xml文件里,排在最前面的那个配置会生效。场景应用里有个自升级的功能,下载完apk后,通过FileProvider提供Uri进行安装。我修改了文件下载路径后,功能失效了,报错如下:java.lang.Illega......
  • 使用 excel 快速拼接省市区镇街村居五级区划完整名称
    你知道的越多,你不知道的越多点赞再看,养成习惯文章目录前言数据准备excel函数附件前言之前做了国家区划的映射关系,在其过程中,使用代码区拼接完整的五级区划,感觉还是比较麻烦的,后面偶然在excel上发现可以使用函数去完成这个拼接操作,记录一下方法。数据准备首先需要准备3个广......
  • Revit二次开发之通过命令ID调用Revit自有命令
    参考一:PostableCommandEnumeration//这里RevitCommandId是Revit命令的Id,你可以这样来获得命令的IdRevitCommandIdid=RevitCommandId.LookupPostableCommandId(PostableCommand.TrimOrExtendToCorner);if(uiApp.CanPostCommand(id))......
  • Linux小技巧之awk必知必会
    LinuxShell三剑客之一,废话不多说直接上干货。目录1.指定分隔符2.指定打印行数3.打印最后一列4.打印倒数第二列5.匹配输出6.if判断7.统计列总数值8.时间格式转换示例数据:1.指定分隔符awk-F'|''{print$1}'log.txt#awk-F'|''{print$1}'log.txttbname============......
  • 一键解决AttributeError: ‘str‘ object has no attribute ‘decode‘
    文章目录问题描述解决思路解决方法问题描述AttributeError:‘str‘objecthasnoattribute‘decode‘下滑查看解决方法解决思路这个错误通常出现在尝试对字符串对象调用decode方法时,这是因为在Python3中,字符串对象没有decode方法。下滑查看解决方法解决方法在Python2中,字......