DBUtils的使用.

DBUtils使用:什么是DBUtils DBUtils使用:什么是DBUtilsDBUtils概述如何使用DBUtilsDbUtils:一个工具类,定义了关闭资源与事务处理的方法QueryRunner:提供API.ResultSetHandler接口:定义怎样封装结果集案例:QueryRunner类实现数据库操作QueryRunner核心类QueryRunner类实现 DBUtils概述 commons-dbutils是Apache 提供的一个开源JDBC(Java Database Connectivity)工具类库,它是对JDBC的简单封装, 阅读详情

使用步骤

1.导入jar包   

commons-dbutils-xx.jar

c3p0-xxx.jar

mysql-connector-java-xxxx-bin.jar            

2 .创建QueryRunner对象

QueryRunner qr=new QueryRunner(C3p0Utils.getDataSource());

3 .使用query方法执行select语句

package com.wency.dbutils;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.ResultSetHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.junit.Test;

import com.wency.entity.User;


public class TestDBUtils {
	@Test
	public void testFind() throws SQLException{
		
		//创建QuerRunner对象
		QueryRunner qr=new QueryRunner(C3p0Utils.getDataSource());
        List<User> users = qr.query("select * from user",new ResultSetHandler<List<User>>(){

			@Override
			public List<User> handle(ResultSet rs) throws SQLException {
				// TODO Auto-generated method stub
				
				List<User> list=new ArrayList<User>();
				while (rs.next()) {
					User user=new User();
					int id=rs.getInt(1);
					String name=rs.getString(2);
					String pwd=rs.getString(3);
					String email=rs.getString(4);
					user.setId(id);
					user.setPwd(pwd);
					user.setUserName(name);
					user.setEmail(email);
					list.add(user);
				}
				return  list;
			}
			

		});
        
        System.out.println(users);
        
	}
	
	@Test
	public void testSelect2() throws SQLException
	{
		//创建一个QueryRunner对象
		QueryRunner qr=new QueryRunner(C3p0Utils.getDataSource());
		//调用qr的Query()方法
		List<User> list = qr.query("select * from user where _id=?",new BeanListHandler<User>(User.class),2);
	    System.out.println(list);
	}
	
	@Test
	public void testInsert() throws SQLException{
		QueryRunner qr=new QueryRunner(C3p0Utils.getDataSource());
		int update = qr.update("insert into user(userName,pwd,email) values(?,?,?)","小刚","345555","344536@qq.com");
		System.out.println(update);
		
	}
	
	@Test
	public void testUpdate() throws SQLException{
		QueryRunner qr=new QueryRunner(C3p0Utils.getDataSource());
		int update = qr.update("update user set userName=? where _id=?","小美",3);
	}
	
	@Test
	public void testDelete() throws SQLException{
		QueryRunner qr=new QueryRunner(C3p0Utils.getDataSource());
		qr.update("delete from user where _id=?","3");
	}
	
	@Test
	public void testBatch() throws SQLException{
		QueryRunner qr=new QueryRunner(C3p0Utils.getDataSource());
		Object[][] params=new Object[10][];
		for (int i = 0; i < params.length; i++) {
			params[i]=new Object[]{"wency","3344","345@454.com"};
		}
		qr.batch("insert into user(userName,pwd,email) values(?,?,?)", params); 
		
	}
}


QT实现Word读写 在windows环境下,我们可以通过ActiveQt实现Office自动化,相当于VB的VBA功能。 以下是一个实例: #include #include #include int main(int argc, char *argv[]) {     QApplication a(argc, argv);     //显示的打开一个word应用程序     QAxW 阅读详情

相关推荐

STM32CubeIDE之SHT3X温湿度传感器移植HAL库

有了前面的OLED的学习,这个学习起来也很快。 分以下几步走 1.你要有个温度传感器,SHT3X这个型号的,因为我要讲这个 2.你要有个STM32开发板(我用的是STM32L431RCT) 3.顺便找台电脑下载一个STM32CubeIDE 4.简单的找一个SHT3X的驱动,我是去某宝嫖的,一般卖这个的都有,这个驱动分两个文件,是.c和.h的,我直接把这两个放在下边 读了我上一篇的人,看这个应该很熟悉吧,一样的套路,学习方法是一样的,你就照搬就行 下面是sht3x.c的原文档,里面有个CRC..

qq_47736089的博客 2315

DBUtils原理及基本使用

首先我们通过一个基本的演示来了解一下DBUtils的基本原理 public class UseDButils { public static void main(String[] args) { /*addUser(new User("weijinhao","123456")); quary("weijinhao");*/ } public static void ad

c1523456的博客 2340

洪水风险图制作全流程:HEC-RAS 与 ArcGIS 的耦合应用

本文系统介绍HEC-RAS水动力模拟软件在水利工程中的应用技术。内容涵盖:1)软件理论与安装;2)一维地形数据导入与河网构建;3)恒定流/非恒定流计算及模型调试要点;4)构筑物建模技术(桥梁、堰闸等);5)二维水动力模拟与溃坝分析;6)洪水风险图绘制。重点讲解水面线调试、糙率选取、报错分析等实操难点,通过案例教学实现从基础到工程应用的全流程技术掌握。该培训适用于防洪评价、河道治理等水利工程数值模拟需求。

2403_89974123的博客 1050

C3P0的配置以及基础使用方法

1:创建c3p0-config.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;c3p0-config&gt; &lt;default-config&gt; &lt;property name="jdbcUrl"&gt;jdbc:mysql://localhost:3306/_mycms?useUnicode=true&a

molkor的博客 448

比亚迪开放平台接口实战:车身状态监测与智能车联应用开发

本文详细介绍了如何利用比亚迪开放平台的车身状态接口进行智能车联应用开发。通过核心类BYDAutoBodyworkDevice,开发者可以安全获取车辆VIN、车门车窗状态、蓄电池电压、方向盘转角等实时数据,并利用监听器实现状态实时响应。文章提供了从SDK集成、接口调用到典型应用场景(如远程车况检查、车队管理)的完整实战指南,助力开发者快速构建基于比亚迪车辆数据的创新应用。

weixin_29176179的博客 725

昇腾Ascend310b部署deepseek-r1-7b的学习记录

9.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B(自己存档详细版)5.如何使用昇腾Ascend 300I Pro 310P芯片 单卡运行DeepSeek-R1-Distilled-Qwen-7B。6.鲲鹏服务器+昇腾卡(Atlas 300I pro)搭建DeepSeek-R1-Distill-Qwen-7B。7.鲲鹏+昇腾部署DeepSeek-R1-Distill-Qwen-32B+Open-webui。

maken 2373

基于DBUtil工具和C3p0连接池操作Mysql数据库的总结代码部分

用了很久的JDBC+DBCP操作数据库,回过头发现DBUtil+C3p0更加的简单方便,大大减少了代码的书写,使代码更加的优化!! 下面是DBUtil+C3p0操作数据库的 增、删、改、查。 public class Test { /** * 添加 */ @Test public void testAddUser() { try ...

jinchunzhao的博客 723

瑞芯微RK3568与RK3566芯片选型指南:从接口差异到应用场景深度解析

在嵌入式系统与边缘计算领域,芯片选型是决定产品成败的关键一步。其核心在于理解芯片的架构、接口扩展能力与系统可靠性之间的平衡。以瑞芯微(Rockchip)的RK3568和RK3566为例,这两款同为四核A55架构的芯片,在基础算力上相近,但其面向的应用赛道却因接口配置而截然不同。RK3568凭借其双千兆网口、PCIe 3.0高速接口以及全链路ECC内存支持,在技术价值上更侧重于构建高可靠、高扩展性的系统,如边缘计算网关、工业控制器和网络视频录像机(NVR)。相比之下,RK3566则以其精简的接口配置,精准服务

weixin_33314040的博客 480

DUStils的使用与详解

DUStils的使用与详解 DbUtils 是一个jdbc的工具,使用的范围内非常广,主要是为了简化jdbc的代码。 核心类:QueryRunner; ResultSetHandler(是一个接口,主要是完成ORM映射,把结果街转化成我们需要的java对象)核心方法:update();用来执行DDL(DDL:create alert,drop;);query();用来执行DML(DML:insert update delete;);batch(); 用来执行批处理;调用本方法之前,需要先创建对象,代码如下:

m0_46877140的博客 232

系统架构设计师重难点知识脑图

大家都知道现在的软考自从变成机考后,越来越难了,教程上的内容不仅全还细,几乎任何内容都有可能考,出题老师主打一个出其不意,比如2024年5月考试,连UML时序图的片段都考,这。软件工程、系统架构基础知识、系统质量属性与架构评估、软件架构的演化和维护、信息系统架构设计、层次式架构设计、云原生架构设计、面向服务架构设计、安全架构设计、大数据架构设计等。所以对于教程上的任何知识点,都需要去记忆。因此我在这里制作了一个脑图,将所有知识点集中在一个脑图中,通过首词组句法,记忆背诵,通过一个个的展开节点,加强记忆。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1104

YOLOv11涨点改进 | 全网独家创新,注意力改进篇 | TGRS 2025 | 引入APCM自适应像素级协同机制,动态增强目标区域、抑制背景噪声,助力YOLOv11做红外小目标检测有效涨点

本文提出了一种基于APCM模块改进的YOLOv11网络模型,通过像素级局部-全局协同建模增强目标特征并抑制背景噪声。APCM模块采用轻量化设计,无需复杂参数,能有效提升小目标检测性能。文章详细介绍了APCM的原理、优势及其在红外小目标检测中的应用,包括模块结构、核心代码实现和YAML配置文件修改方法。实验结果表明,该方法在NUAA-SIRST和IRSTD-1K数据集上优于现有技术,显著提高了复杂场景下的检测精度与鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 117

DbUtils使用

DbUtils是Apache的一款用于简化Dao代码的工具类,它底层封装了JDBC技术。QueryRunner用于执行增删改查的SQL语句ResultSetHandler这是一个接口,主要作用是将数据库返回的记录封装进实体对象-------查询数据封装,结果集处理器update()用来执行增、删、改语句executeUpatequery()用来执行查询语句executeQuery//1.创建datasourcexxX//2.创建QueryRunner//update方法,用于执行增删改语句。

weixin_40290845的博客 271

应用商店评论分析实战:Python逆向工程破解Google Play加密接口与NLP建模

在移动互联网时代,应用商店中的用户评论成为了开发者优化应用、提升用户体验的重要依据。然而,Google Play等应用商店对评论数据进行了加密处理,直接爬取难度较大。本文将介绍如何使用Python逆向工程破解Google Play的加密接口,实现对应用商店评论的实时采集,并结合NLP(自然语言处理)技术进行情感分析和主题建模,为开发者提供有价值的数据支持。

u014481728的博客 1348

DBUtils如何使用

文章目录DBUtils如何使用一、准备二、初步测试“连接数据库”三、DBUtils的类四、DButils使用 DBUtils如何使用 一、准备 1.关于“Eclipse” (1)下载DBUtils http://commons.apache.org/proper/commons-dbutils/download_dbutils.cgi (2)下载后选择相应的路径进行解压 如: (3)在Eclipse中进行路径配置 (i)新建项目: 打开Eclispe->文件->新建->java 项目-&

zeron01的博客 1645

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

DBUtils使用详解

一, 先熟悉DBUtils的API: 简介: DbUtils是一个为简化JDBC操作的小类库。 以下使用的是最新版的commons-dbutils-1.4,先给个简介,以便迅速掌握API的使用。 整个dbutils总共才3个包: 1、包org.apache.commons.dbutils 接口摘要 ResultSetHandler 将ResultSet转换为别的对象的工具。 RowProcessor 将ResultSet行转换为别的对象的工具。 类摘要 B

m0_71997242的博客 1021

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何使用DBUtils

如何使用DButils 一丶首先什么是DButils呢? DButils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List,是java编程中的数据库操作实用工具,小巧简单实用。(PS:传统操作数据库的类指的是JDBC(java database connectivity)java数据库连接,java的数据库操作的基础API。 二丶DButils类 为了实现一些提供给常规工作有用方法的类(关闭连接丶装载JDBC驱动程序等),其里面的所有的方法都是静态(static)的。 1. C

syy2123121的博客 1525

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

DBUtils工具类的使用方法详解

DBUtils使用方法详解 前言 本文是关于DBUtils使用方法的介绍,但在使用DBUtils之前我们要知道什么是DBUtils,为什么要是用DBUtils,使用它有什么好处? 在介绍DBUtilszhiqi

敷衍zgf的博客 2万+

DBUtils的使用

Commons DbUtils 是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化 JDBC应用程序的开发,同时也不会影响程序的性能。目的是为了简化CRUD操作。

小异常的博客 501

Dbutils如何使用

** 一、Dbutils是什么 ** DBUtils:是Java编程中的数据库操作实用工具, 主要是封装了JDBC的代码,简化dao层的操作。DBUtils是由Apache公司所提供的。 作用:1.对于数据表的读操作,它可以把结果转换成List,Array,Set等java集合,便于程序员操作 2.简单化对于数据表的写操作(只需写sql语句) 3.可以使用数据源,使用JNDI, 数据库连接池等技术来优化性能——重用已经构建好的数据库连接对象,而不像php,asp那样费时费力的不断重复构建和析构这样的对象 *

weixin_45513236的博客 355

Mysql——DbUtils的使用

这里详细介绍了Dbutil的使用(一看就会)

m0_71678977的博客 736

DButils使用详解

DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味、最容易出错的一大部分工作。 在使用DBUtils之前,应该注意一些问题:    1、DBUtils是JDBC的简单封装,可以和JDBC混合使用。   2、DBUtils对结果集自动封装为JavaBean是有着苛刻要求的:必须满足

逍遥小章 5259

DBUtils的使用详解

DBUtils的使用详解 一:Dbutils是什么? Dbutils:主要是封装了JDBC的代码,简化Dao层的操作。 作用:帮助java程序员,开发Dao层代码的简单框架。 类似于前面的万能查找搜索等工具类 二:为什么需要Dbutils ? 在使用Dbutils 之前,我们Dao层使用的技术是JDBC,那么分析一下JDBC的弊端: (1)数据库链接对象、sql语句操作对象,封装结果集对象,这三大对象会重复定义 (2)封装数据的代码重复,而且操作复杂,代码量大 (3)释放资源的代码重复 三:Dbutils三

m0_49169461的博客 3788
上一篇: 数据库连接池的使用
下一篇: 使用事务实现银行转账操作
codelady
博客等级 码龄11年 26粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值