学JDBC 第二日

embedded/2025/2/11 23:30:21/

数据库连接池

作用

使数据库连接达到重用的效果,较少的消耗资源

原理

在创建连接池对象时,创建好指定个数的连接对象

之后直接获取连接对象使用即可,不用每次都创建连接对象

数据库连接池中获取的对象的close方法真的关闭连接对象了吗?

没有关闭,只是标记状态,让其他线程可以获取使用

连接池的创建

1.创建连接池对象

DruidDataSource ds = new DruidDataSource();

2.设置连接池

a.  setInitialSize(5)是设置连接池的初始连接数。这意味着在连接池被创建时,会立即建立5个数据库连接。

b.  setMaxActive(8)用于设置连接池中最大的活动连接数。在这个例子中,连接池最多可以同时有8个活动连接。

c.  setMaxWait(3000)设置了获取连接时的最大等待时间(毫秒)。在这个例子中,如果连接池中的所有连接都在使用中,并且一个新的连接请求进来,那么这个请求将会等待最多3000毫秒(3秒)来获取一个连接。如果在这个时间内没有可用的连接,那么请求将会抛出一个异常。

3.在配置DruidDataSource时,除了设置连接池的基本参数(如初始连接数、最大活动连接数、最大等待时间等)之外,还需要指定数据库驱动类名、数据库URL、用户名和密码,以便连接池能够正确地与数据库建立连接。


http://www.ppmy.cn/embedded/161454.html

相关文章

SQL最佳实践(笔记)

写在前面: 之前baeldung的Java Weekly Reviews里面推荐了一篇关于SQL优化的文章,正好最近在学习数据库相关知识,记一些学习笔记 原文地址:SQL Best Practices Every Java Engineer Must Know 1. 使用索引 使用索引…

【Flink源码分析】5. Flink1.19源码分析-异步编程(CompletableFuture)

5 CompletableFuture 实现异步编排;获取异步任务执行的结果。 CompletableFuture提供了几十种方法,辅助我们的异步任务场景。这些方法包括创建异步任务、异步任务回调、多个任务组合处理等方面。 5.1 supplyAsync 方法 supplyAsync 执行 Completable…

< 自用文儿 > Linux / Unix 的 VI 编辑器 快捷命令集 看到安装包叫 vim

vi 编辑器 在我学习 Unix/Linux时,编辑器有: sed, awk, 还有这个 vi。 前两命令要对 “正则表达式” 熟悉,配合着使用,效率攻倍。 但有大部分时间直接编辑文件会更加方便,我推荐使用 vi,所有操作都有快捷键…

Axure PR 9 中继器 01 创建数据表

大家好,我是大明同学。 中继器在Axure中一直是个比较重要也比较难的元件,我大概会分几期来学习。 这期内容,我们来了解一下怎么用Axure中继器创建图表。 预览地址:https://qsyz49.axshare.com 创建数据表 1.打开一个RP 文件 2…

高性能 :OpenAI Triton Open-source GPU programming Language LINUX 环境配置

目录 配置triton环境cudabuild-essential带有pip的python环境直接安装pipanaconda 安装 triton 环境pip install tritonpip install torch 运行test示例vector-add.pylaunch.json 配置triton环境 cuda wget http://developer.download.nvidia.com/compute/cuda/11.0.2/local_…

Sentinel——Spring Boot 应用接入 Sentinel 后内存开销增长计算方式

接入 Sentinel 对 Spring Boot 应用的内存消耗影响主要取决于 规则数量、资源数量、监控粒度、并发量 等因素。 1. 核心内存消耗来源 (1) Sentinel 核心库 默认依赖:Sentinel Core 本身占用较小,通常在 10~50MB(取决于资源数量和规则复杂度…

Visual Studio踩过的坑

统计Unity项目代码行数 编辑-查找和替换-在文件中查找 查找内容输入 b*[^:b#/].*$ 勾选“使用正则表达式” 文件类型留空 也有网友做了指定,供参考 !*\bin\*;!*\obj\*;!*\.*\*!*.meta;!*.prefab;!*.unity 打开Unity的项目 注意:只是看&#xff0…

如何保证系统上线不出现bug?

如何保证系统上线不出现bug?这个问题看起来挺常见的,但实际解决起来可能比较复杂。首先,我需要考虑用户的具体背景。可能是一个项目经理或者开发团队的成员,他们可能刚经历过一次上线失败,导致出现了很多bug&#xff0…