JDBC之Druid工具类

JDBC---druid数据库连接池工具类,收好 JDBC—druid数据库连接池工具类,收好 package cn.itcast.travel.util; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; import java.io.InputStream; impor... 阅读详情

Druid工具类:

0.定义静态成员变量:DataSource
1.定义静态代码块,加载配置文件,初始化连接池对象
2.定义方法: 
	1.获取连接对象
	2.释放连接
	3.获取连接池方法
3.使用工具类,需要自己定义sql,执行sql并处理结果

0.定义静态成员变量:DataSource

private static DataSource dSource;

1.定义静态代码块,加载配置文件,初始化连接池对象

static {
	try {
		//创建Properties对象
		Properties properties = new Properties();
		//使用同包classloader
		ClassLoader classLoader = Day_1.array_len.class.getClassLoader();
		//classloader加载配置文件并转为流
		InputStream inputStream = classLoader.getResourceAsStream("druid.properties");
		//properties对象加载流
		properties.load(inputStream);
		//创建连接池
		
		dSource = DruidDataSourceFactory.createDataSource(properties);
		
	} catch (Exception e) {
		e.printStackTrace();
	}
	
}

2.定义静态方法:
1.获取连接对象
2.释放连接
3.获取连接池方法

static public  Connection getConnection() throws SQLException {
	return dSource.getConnection();
}

static public DataSource getDataSource() {
	return dSource;
}

static public void close(ResultSet rs,Statement stmt,Connection conn) {
	close(stmt, conn);
	if(rs != null) {
		try {
			rs.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

public static void close(Statement stmt,Connection conn) {
	if(conn != null) { //归还连接
		try {
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	if(stmt != null) {
		try {
			stmt.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

public static  void close(List<Statement> stmts,Connection conn) {
	if(conn != null) { //归还连接
		try {
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	
	for(Statement stmt: stmts) {
		if(stmt != null) {
			try {
				stmt.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	
}

3.使用工具类,在获取连接后,需要自己定义sql,执行sql并处理结果以及释放资源,归还连接

Connection conn = MySqlDruid.getConnection();
String sql = "update student set score = ? where id = ? ";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 99);
pstmt.setInt(2,2354);
System.out.println(pstmt.executeUpdate() +"行受影响");
MySqlDruid.close(pstmt, conn);
IDEA中德鲁伊(Druid)连接池连接数据库,自定义JDBC工具类 引入德鲁伊jar包 自定义JDBC工具类 package com.geeklin.util; /** * @author Lin * @date 2020/7/28 18:47 */ import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.IOException; 阅读详情

相关推荐

事务,JDBC,封装工具类,Druid-连接池技术,Dbutils

Java连接数据库,Druid连接池技术,dbutils工具类库

SUPERMarsR的博客 708

JavaWeb(三)之数据库连接池,Spring JDBC

目录 数据库连接池 Spring JDBC : JDBC Template 数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 解决原来用完连接,就释放连接。再来连接数据库还得新创建连接 2. 好处: 节约资源 用户访问...

qq_32719221的博客 381

JDBC——连接池概念、DBCP、c3p0、Druid及其工具类

目录 JDBC连接池 数据库连接池的概念 数据库连接池的实现 DBCP c3p0 Druid Druid连接池工具类 JDBC连接池 数据库连接池的概念 跳转到目录 其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 为什么存在数据库连接池: 因...

Guizy 2648

第三十三天:JDBC高级 DataSource连接池(引入设计者模式,静态代理,动态代理)

1. 数据源 1.1 概念 初始化并维护多个连接对象,当其他地方需要时,从连接池获取;用完之后,归还到连接池。以此实现连接的复用,提高效率。 1.2 池化思想(重要) 以空间换时间的做法。 游戏背包、新闻客户端。 提供更好的使用体验 对资源的消耗会更少。不会频繁的创建和销毁对象。 1.3 自定义数据源思路 自定义一个连接池的整体思路 准备一个保存多个连接的容器ArrayList 一开始就创建多个连接,并存入上述容器 自己写一个类,封装上述的容器ArrayList对象,对外提供获取连接、归还

qq_38250571的博客 611

JDBC线程安全的Druid数据库连接池工具类

JDBC工具类使用阿里巴巴的数据库连接池Druid,支持高并发,有多线程环境下的事务和查询测试。

ctfshow 萌新22 (类似级客巅峰web4)

在之前ctfshow平台的萌新22,大家都认为是无解的,题目也介绍了"还能搞,阿呆表示将直播倒立放水"。但是在级客巅峰结束的那天晚上,群里的师傅介绍说,如果修改了php.ini里面的配置(register_argc_argv)可以做出来。最后是真的做出来了。 使用阿呆~~~? 下面是自己的思考,感谢Guoke师傅和ha1c9on师傅的帮助 一. 源代码 <?php if(isset($_GET['c'])){ $c=$_GET['c']; if(!preg_mat.

Firebasky的博客 4214

druiddatasource 方法_druid(德鲁伊)连接池的DataSourceUtils的写法及原生写法

方法改进前:@Testpublic void test01() throws Exception{InputStream is = Demo.class.getClassLoader().getResourceAsStream("druid.properties");//创建配置文件对象Properties properties = new Properties();properties.load...

weixin_33314040的博客 1491

Coze平台智能体开发实战:打造测试工程师的AI助手

智能体是具备特定身份和能力的AI实体,由大语言模型(LLM)驱动,并通过插件、知识库和工作流扩展其能力。明确的角色定位:可以设定特定身份和专业领域扩展能力:通过插件连接外部工具和服务记忆能力:通过知识库存储和检索专属信息流程化处理:通过工作流执行复杂多步任务通过Coze平台创建测试工程师智能体,可以显著提升测试效率和质量。明确的角色定位:聚焦测试工程师的实际需求丰富的知识库:提供准确的领域知识支持合适的工具集成:通过插件连接现有工具链持续迭代优化:根据反馈不断改进智能体行为自动化测试生成。

hogwarts_beibei的博客 1005

数据库连接池——Druid

数据库连接池——Druid 一、好处 更方便地获取连接对象,效率高 资源可以更好的重复利用 便于进行必要的管理 二、数据库连接池技术 DBCP 速度快、不稳定 C3P0 稳定,速度慢 Druid 兼具两者的优点 三、DataSource DataSource通常被称为数据源,它包含连接池和连接池管理两个部分 习惯上也把DataSource成为连接池 四、使用方法 代码中设置参数 public class DruidUse1 { public void test() t

qq_25046827的博客 622

DP3(3D Diffusion Policy)算法详解:从点云感知到扩散动作生成

DP3 的全称是:DP3 = 3D Diffusion Policy\boxed{\text{DP3 = 3D Diffusion Policy}}DP3 = 3D Diffusion Policy​对应论文题目是:3D Diffusion Policy: Generalizable Visuomotor Policy Learning via Simple 3D Representations该工作发表于 Robotics: Science and Systems(RSS)2024。DP3 是一种面向机器

u013250861的博客 347

Synopsys逻辑工艺库(DC综合)

逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化。这一信息包括引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必须数据。逻辑库是一个文本(通常扩展名".lib"),通过使用Library Compiler(LC)编译生成带有扩展名名".db"的二进制文件。以SMIC的逻辑综合库为例:库文件下载地址。

baidu_34971492的博客 2422

DRUID连接池

DRUID连接池 Druid是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。 在功能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控, 可以很好的监控DB池连接和SQL的执行情况。 DRUID连接池使用的jar包: druid-1.0.9.jar DRUID常用的配置参数 jdbcUrl 连接数据库的url:mysql : jdbc:mysql:...

fengfengchen95的博客 324

PCL 计算点云法向量并显示【2026最新版】

PCL计算法向量并显示,用OMP进行计算加速以及法线定向的深层次理解、操作。博客长期更新,本文最近更新时间为:2026年1月28日。

点云侠的博客 32万+

JDBC工具类(Druid)

JDBC工具类(Druid) public class JDBCUtils { private static DataSource ds; static { try { InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.propertie...

隔夜老油条的博客 529

标题:Stata17安装后遇到Java安装问题解决方法

设置JAVA_HOME环境变量:在Windows上,您需要设置JAVA_HOME环境变量以告诉Stata Java的安装路径。d. 输入变量名为JAVA_HOME,变量值为Java安装路径。注意:请确保您的Java版本与Stata兼容,并使用正确的Java安装路径。设置Stata的Java安装路径:现在,您需要告诉Stata Java的安装路径。如果您看到Java版本信息,则表示Java已成功安装。如果没有安装,请先下载并安装Java。确认Java已安装:首先,请确保您的计算机上已经正确安装了Java。

CyberSparkZ的博客 2867

超声波雷达探测车位及信号处理方法

在APA泊车中用到了超声波雷达,第一次接触,总结研究之。

周陽讀書 1229

【黑马JDBC】C3P0、Druid、实体类、JDBC工具类、JDBCTemplate

如果读者需要C3P0、Druid、JDBC、Spring的jar包、配置文件等可以加博主qq2287015934免费发给你。 数据库连接池: 数据库连接池是一个容器,里面是许多个conn连接对象,用完后归还到连接池中。 C3P0 1.新建空项目并在项目下新建模块 2.新建libs目录,导入c3p0 mchange mysql-connector的jar包 3.将libs目录add as libra...

VICI的博客 418

OpenHarness代码解读

Harness 是包裹在大模型之外、为其赋予完整执行能力的全套基础设施。模型负责提供智能与推理,Harness 则为模型提供感知、行动、记忆、工具与安全约束,使其从语言模型变成可自主完成复杂任务的实用智能体。我这里把向量数据库方案定义为:把对话片段、事件、偏好、工具结果等切成 memory chunks,做 embedding,存进向量库,查询时靠 ANN 相似度召回,再交给 LLM 读。AAAI 的综述类论文就明确指出,很多 LLM agent 的长期记忆就是这么做的。AAAI 期刊把文件系统方案。

qq_52053775的博客 187

JDBC数据库连接池Druid工具类详解

上面的配置文件中,定义了一个数据源名称为dataSource,它使用的是DruidDataSource类,设置了数据库基本信息、数据库连接池的一些配置和一些拓展功能的配置。在这个示例中,我们通过DruidUtils.getConnection()来获取数据库连接,然后执行SQL查询语句,在finally块中通过DruidUtils.closeConnection()来关闭数据库连接。通过使用Druid工具类,我们可以避免在程序中频繁地创建和销毁数据库连接,从而提高程序的性能和效率。使用Druid工具类。

wgq2020的博客 918

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

JDBC druid工具类、工具类的使用

工具类 定义工具类 定义一个类JDBCUtils 提供静态代码块加载配置文件,初始化连接池对象 提供方法 1.获取连接方法:通过数据库连接池获取连接 2.释放资源 3.获取连接池的方法 package cn.abc.utils; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource...

七七的博客 686

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

JDBC的Druid工具类

一、Druid工具类 package com.jun.jdbc.datasource; import com.alibaba.druid.pool.DruidDataSourceFactory; import javax.sql.DataSource; import java.io.FileInputStream; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import j

qq_46093575的博客 292

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jdbc利用druid连接池技术编写jdbcutils工具类以及其应用实例

编写连接池工具类JDBCDruidUtils 1.定义连接池类并编写静态代码块 private static DataSource ds; //定义数据池 static { try { //1.加载配置文件 建立properties集合通过类加载器加载配置文件 Properties pro = new Properties();...

u010658676的博客 954

使用Druid开源框架创建JDBC工具类

手写的一个JDBC连接池。用阿里的Druid。 先导入druid的包,我把他放在了src/lib文件下了 这是Druid的下载地址没有点进去下载(文件失效了私信我,给你们重写弄) 导好包之后就要配置druid的文件了。 创建druid.properties文件。 driverClassName:获取数据库JDBC连接池驱动 url:你数据库的中,执行的是哪个表的操作(我的是test2表) 配置信息: driverClassName=com.mysql.jdbc.Driver url=jdbc:

weixin_47104351的博客 255

JDBC Druid连接池 工具类

一、前期准备 1.配置文件(druid.properties) 在使用 Bruid 时候,这个文件可以随意放,我放到了src目录下。 url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 username=root password=root driverClassName=com.mysql.cj.jdbc.Dri

LongKai_G 1044

java的jdbc,连接池的工具类,druid连接池的使用

配置文件 jdbc.username=root jdbc.password=123 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/bigdata java的jdbc 工具类 从配置文件中获取连接,返回连接对象 package jdbcutiis.jdbcutilsAndTest; import ja...

qq_44698610的博客 623

JAVA-JDBC工具类和使用Druid连接池工具类

JDBC工具类 public class JDBCUtils { private static String url; private static String user; private static String password; private static String driver; /** * 文件的读取,只需要读取一次即可拿到这些值。使用静态代码块 */ static{ //读取资源文件,获取值。

风口浪尖的博客 556
上一篇: JDBC数据库连接池C3P0,Druid
下一篇: JDBC之Template(Spring)简化开发
Tket
博客等级 码龄9年 21粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值