关于Dbutils的简单配置

FPGA DMA IP核使用指南 数据传输:支持从源地址到目标地址的数据传输。中断管理:提供中断信号,便于CPU处理传输完成事件。传输控制:支持传输大小、方向和暂停/恢复控制。 阅读详情

Dbutils工具类的简单配置

我使用的Druid连接池来操作数据库,数据库管理系统用的MySQL,连接数据库所需要的参数放在配置文件(db.properties)里面

步骤一:在pom.xml导入Druid和MySql的包以及dbutils的工具包
        <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>1.2.9</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.28</version>
        </dependency>

        <dependency>
            <groupId>commons-dbutils</groupId>
            <artifactId>commons-dbutils</artifactId>
            <version>1.6</version>
        </dependency>
步骤二:在db.properties配置文件中配置连接数据库所需的参数
#创建驱动的路径:com.mysql.jdbc.Driver,不同版本的路径不一样,可在代码中java代码中mysql,然后自动导包即可查看当前版本的驱动路径
driver=com.mysql.jdbc.Driver

#连接地址:
#localhost:3306代表本机地址和端口号
#auntie_comes:数据库的名字
#?问号后面的内容:我只知道大概表示设置编码格式以及时区
url=jdbc:mysql://localhost:3306/auntie_comes?useSSL=true&useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai

#数据库的用户名
username=root

#数据库的密码
password=root
步骤三:编写Dbutils工具类
import com.alibaba.druid.pool.DruidDataSource;
import org.apache.commons.dbutils.QueryRunner;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
 * @创建人 zengyuqiang
 * @创建时间 2022/6/25
 * @描述
 */
public class Dbutils {
	//配置文件
    private static Properties properties;
    //DruidDataSource连接池
    private static DruidDataSource druidDataSource;

    static {
        //通过当前类的class文件创建配置文件db.properties的IO流
        InputStream is = Dbutils.class.getClassLoader().getResourceAsStream("/db.properties");
        //创建Properties对象
        properties = new Properties();
        try {
            properties.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //获取配置文件中driver的值
        String driver = properties.getProperty("driver");
        //获取配置文件中url的值
        String url = properties.getProperty("url");
        //获取配置文件中username的值
        String username = properties.getProperty("username");
        //获取配置文件中password的值
        String password = properties.getProperty("password");
		
        //创建DruidDataSource对象
        druidDataSource=new DruidDataSource();
        //第一步:设置驱动
        druidDataSource.setDriverClassName(driver);
        //第二步:设置数据库连接
        druidDataSource.setUrl(url);
        //第三步:设置连接数据库的用户名
        druidDataSource.setUsername(username);
        //第四步:设置连接数据库的密码
        druidDataSource.setPassword(password);
        
        ////上面四步必须设置,下面的步骤过根据开发需要而定////
        
        //设置最大的等待时间(如果超过时间还未来拿这个连接这个连接就会被关闭)
        druidDataSource.setMaxWait(12345000);
        //这个指的是这个连接池支持的最大的活跃数
        druidDataSource.setMaxActive(100);
        //这个指的是这个连接池支持的最小的活跃数
        druidDataSource.setMinIdle(10);
    }


    //queryRunner()这个方法必须有,目的是为了将我们配置的druidDataSource参数传入框架,进行数据库的连接
    public static QueryRunner queryRunner(){
        return new QueryRunner(druidDataSource);
    }
}
步骤四:至此,Dbutils工具类配置完成,下面就可以使用了
/**
 * @创建人 zengyuqiang
 * @创建时间 2022/6/25
 * @描述
 */
public class Text {
    
    //增
    @Test
    public void testInsert() throws SQLException {
        Dbutils.queryRunner().update(
                "insert into t_user(username,password) values(?,?)",
                "张三","123456");
    }
    
    //删
    @Test
    public void testDelete() throws SQLException {
        Dbutils.queryRunner().update(
                "delete from t_user where username=?",
                "李四");
    }
    
    //改
    @Test
    public void testUpdate() throws SQLException {
        Dbutils.queryRunner().update(
                "update t_user set username=? where id=?",
                "王小二",10125);
    }
    
    //查---将查询的结果封装成对象
    @Test
    public void testUser() throws SQLException {
        User user = Dbutils.queryRunner().query(
                "select * from t_user where id=?",
                new BeanHandler<User>(User.class), //如果返回单个的用户对象就是BeanHandler
                10125
        );
        System.out.println("用户对象是:"+user);
    }
    
     //查---将查询的结果封装成集合
        @Test
    public void testListUser() throws SQLException {
        List<User> userList = Dbutils.queryRunner().query(
                "select * from t_user",
                new BeanListHandler<User>(User.class)//如果返回集合就是BeanListHandler
        );
        System.out.println("用户对象是:"+userList);
    }
    
     //查---返回单个参数。由于Dbutils包没有提供返回单个值的方法,所以需要自己去复写一个类,里面声明一个返回单个参数的方法。如下:
     /**
     * 返回单个数据的处理类
     */
    class SinglerDataHandler1<T> implements ResultSetHandler<T> {

        public T handle(ResultSet resultSet) throws SQLException {
            if(!resultSet.next()){
                throw new RuntimeException("没有查询到值");
            }
            //执行到这里 说明有值
            T anInt = (T) resultSet.getObject(1);
            if(resultSet.next()){
                throw new RuntimeException("查询的值 有多例 查询SQL有误");
            }
            return anInt;
        }
    //查---返回单个参数    
    @Test
    public void testSinglerData2() throws SQLException {
        Long query = Dbutils.queryRunner().query(
                "select count(*) as count from t_user",
                new SinglerDataHandler1<Long>() //这里使用复写的类就可以了
        );
        System.out.println("统计个数为:"+query);
    }   
 }
IPD流程中CBB管理的5个致命误区,第3个坑了80%的团队 本文深入剖析了IPD流程中CBB管理的五个致命误区,尤其指出缺乏有效的度量与激励机制是影响80%团队的核心陷阱。文章强调CBB的核心在于前瞻性设计,而非简单归档,并需平衡通用性与产品竞争力,同时建立持续运营机制,确保CBB与市场需求对齐,从而真正实现缩短开发周期、降低成本的目标。 阅读详情

相关推荐

Kafka 系列 —(17)Kafka 流式处理:Kafka Streams架构、使用场景、框架选择

本文介绍了KafkaStreams的架构特点、应用场景及与其他流处理框架的比较。KafkaStreams作为嵌入式分布式流处理库,其核心架构包含流处理器、任务、拓扑和本地状态存储,具备自动容错和伸缩能力。适用于实时监控、ETL、聚合、Join、物化视图等低延迟场景。与Flink、Spark相比,KafkaStreams适合简单架构和微服务,而Flink适合大规模处理,Spark更适合批处理。选择框架需根据具体场景需求,如微服务推荐KafkaStreams,大规模处理推荐Flink。

moton2017的博客 1631

dbutils简单封装

dbutils是一个为简化JDBC操作的小类库。

Hunter 2010

微信中调起支付宝支付

微信中调用支付宝支付,首先我们知道微信是不能直接调用支付宝的,所以我们需要使用一个中间页提示用户在浏览器中打开,然后进行网页支付或打开app支付。以下为详细唤起支付宝的步骤、业务代码以及相关页面图。 如有问题欢迎评论留言,看到定回复哦^_^\(^o^)/~ 一、微信中唤起支付宝,有几个步骤: 1、中间页引导用户在浏览器中打开去唤起支付宝。 2、浏览器中打开支付宝或app中打开支付宝。 3...

han_calligrapher的博客 2万+

初识Spring+dbutils连接数据库例子实战

spring 注解解析 ioc 注解 @Component ---把对象交给spring 管理的注解 di 注解 @Value("") ----设置普通属性 @Autowired //by type/class 不能有相同的class,不然运行会报错 @Qualifier("c3po") //加上一起用就是by name/id jdk 自带了注解 @Resource(name="car3") //by name/id ,如果不写则默认by type/class

m0_50565821的博客 1250

二叉树的操作之统计二叉树中节点的个数

一,问题描述 给定一颗二叉树,已知其根结点。 ①计算二叉树所有结点的个数 ②计算二叉树中叶子结点的个数 ③计算二叉树中满节点(度为2)的个数   二,算法分析 找出各个问题的基准条件,然后采用递归的方式实现。 ①计算二叉树所有结点的个数 1)当树为空时,结点个数为0,否则为根节点个数 加上 根的左子树中节点个数 再加上 根的右子树中节点的个数 借助遍历二叉树的思路,每访问一个结...

weixin_34200628的博客 4568

跟着Synopsys报告,一步步拆解车规芯片FMEDA计算(含公式与避坑点)

本文详细解析了车规芯片FMEDA计算的全流程,基于Synopsys报告拆解实战指南,涵盖基础失效率建模、安全机制效能评估及安全指标合成等关键步骤。通过公式解析、数据准备清单和避坑点分享,帮助工程师掌握ISO26262标准下的硬件量化分析技术,提升车载系统设计可靠性。

weixin_30460489的博客 195

Apache Commons DbuTils 详解

ResultSetHandler接口实现类、连接池、数据源、DataSource、QueryRunner类、查询的一般过程与query方法

qq_46926869的博客 1808

方法二:旋转机械动平衡精度计算

本文以实际案例为基础,系统阐述基于ISO 1940标准的动平衡精度G GG等级计算方法。通过角速度转换、许用剩余不平衡量e p e r e_{per}e per ​ 推导及G GG等级公式应用,结合惯性力偶矩、转子质量等参数,得出某转子系统的动平衡精度为G 40 G40G40。文中详细解析了公式原理与参数单位转换要点,并附完整ISO 1940动平衡等级参考表,为工程师提供从理论到实践的完整解决方案。研究结果表明,该方法可有效量化旋转机械的平衡精度,适用于风机、泵类等中低速设备的设计与调试,对提升设备运行

weixin_46153372的博客 921

Java基础入门-JDBC操作MySQL数据库DBUtil工具类

创建Maven项目 步骤如下 按照上图操作后,一直下一步下一步操作最后项目结构如下 修改pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...

天雨的博客 925

基于FPGA的64点fft变换verilog开发

这精度的损失在10bits看来对最后的误差的影响是存在是不可忽略的。此后,在这思想基础上又开发了高基和分裂基等快速算法,随着数字技术的高速发展,1976年出现建立在数论和多项式理论基础上的维诺格勒傅里叶变换算法(WFTA)和素因子傅里叶变换算法。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。

FPGA/MATLAB学习教程/源码/项目合作开发 1977

端到端自动驾驶:特斯拉FSD Beta技术拆解

端到端自动驾驶:特斯拉FSD Beta技术拆解 ,人工智能,计算机视觉,大模型,AI,这篇文章围绕特斯拉FSD Beta的端到端自动驾驶技术展开,先介绍端到端自动驾驶的定义、与传统方案的区别及FSD Beta的特点,再阐述其硬件基础、技术架构,解析关键技术,还涉及训练数据与标注、安全与冗余设计、实际应用场景与挑战以及技术迭代与更新等内容,展现了该技术的多方面情况。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

看懂commons-dbutils源码及dbutils使用

看懂commons-dbutils源码及dbutils使用入门

OneFine的技术博客 1100

【深度学习新浪潮】OpenClaw跟机器人行业有哪些很好的研究结合点?

OpenClaw正通过"AI大脑+机器人肢体"的深度融合,重新定义机器人与人类的交互方式和自主操作能力。近期ROSClaw框架发布、人形机器人集成和空间计算试验等进展,标志着OpenClaw已从概念验证阶段进入实际应用落地期,为机器人行业带来了自然语言控制普及化具身智能平民化和跨平台开发标准化三大变革机遇。

专注:太空算力、AI infra、异构调度、大模型成本工程 229

springboot与jdbcTemplate和dbutils整合

springboot与jdbcTemplate整合 依赖架包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <...

weixin_39919087的博客 1171

visio安装包

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

DbUtils使用原理详解【不懂的来】

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

weixin_43899069的博客 1117

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Apache的DbUtils使用

JDBC使用连接池封装简化代码

SR0101020321的博客 383

假人有限元模型

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

将DBUtils中的源码导入IDEA中,以便查看

1.首先在官网中下载commons-dbutils-1.7-src 2.然后打开IDEA,例如ctrl+鼠标左击update()方法,便出现此提示:并选择Choose Sources 然后弹出以下提示框: 选择你的commons-dbutils-1.7-src即可 ...

Goldfish_MIAO的博客 2292

数据库实用小工具之-DBUtils简单入门

DBUtils是Apache Commons组件中的一员,开源免费!他对JDBC的简单封装,但是它还是被很多公司使用!使用简单,只要我们导入这个包common-dbutils.jar,就可以在开发的时候剩下很多事,是不是很喜欢呢,来看看吧!~

挨踢界小人物 765

aka-dbutils为何而来?

在十五年前,我记得公司刚开始接触java并在公司作项目时,那时候并没有市面上的mybatis,hibernate等流行的访问数据库的框架,我们对jdbc进行了封装实现了一个工具类,大家通过这个工具类库提供的方法对数据库进行操作,并且所有的SQL语句只能在程序里拼接,最终工程里导出都是拼装SQL的逻辑耦合,显得非常的拙劣,并且不好维护,后面我们使用了hibernate,但我们发现hibernate有自己的HQL语言,有自己的一套规则,增加了技术债务,由于好SQL很相似,非常容易出错,随着我们大量在项目中使用h

沉默的老程序员博客 228

DButils的使用

DButils是操作数据库的组件,对传统操作数据库的类进行二次封装,可以把结果集转化成List,是java编程中的数据库操作实用工具,小巧简单实用。 使用DButils的基本步骤: 1.导入DbUtils使用的jar包 2.新建DbUtilsTest.java单元测试类 3.查看现有数据库数据 4.输入所需操作的代码 5.查看执行后的数据库结果 6.接下来测试插入方法,插入一条新数据 7.查看数据库执行结果 8.测试更新,更新刚插入的数据 以上适用于更新插入删除操作。 如何配置DBUtils? 1.配置Ja

qianyuqian123的博客 244

Druid+Commons DBUtils基本使用

1、jar包下载: https://github.com/alibaba/druid/releases 2、导入jar包 2.1创建lib文件夹,复制粘贴进去 2.2 2.3 3、 创建配置文件 文件名称(不可改为其他):druid-config.properties 文件内写数据库连接信息 格式: initialSize:初始连接数量 maxActive:最大连接数量 实际使用中,建议两个数保持一致;初始就创建好所需资源,保证用户的使用速度和服务器性能; 4、使用 步骤: 1.加载属性文件

依梦为马,随处可栖 879

JDBC的框架apache的dbutils的使用

apache的dbutils用于数据库的连接和数据库的CRUD操作,现在通过几个简单的测试方法演示最基本的使用 1 下载相应的JAR包 2 各个层次代码 3 代码如下 druid.properties属性配置文件 url=jdbc:mysql://localhost:3306/test1?useSSL=false&rewriteBatchedStatements=true userna...

风学长的博客 3389

Dbutils + C3P0实现oracle分页

很少写文章开始之前,先大致说下文章的内容。。 本文采用了Dbutils 和C3P0 连接池实现数据库表的简单分页。 Dbutils 是Apache 对JDBC的封装,支持对数据库表的CRUD操作,C3P0 是一种通用的连接池,管理数据库连接资源。 具体的请谷歌或百度。。 OK,进入正题。。 1、开发依赖的jar包:c3p0-0.9.1.2、commons-dbutils-1.6.

panlong189的博客 1287

xUtils之DbUtils简单使用

之前写Android的数据库操作都是手写DAO。最近想着反正也经常用到BitmapUtils等工具,为啥不充分发挥xUtils的作用,将sql操作也交给DbUtils呢。原本想要快速找到使用方法,于是上网看了一些别人的博客介绍,但是很多侧重点都在BitmapUtils上面,DbUtils只是几笔带过,代码也是语焉不详。于是只好老老实实自己研究一下源码,只是简单的看了一些,觉得已经够自己用了,写了个测试方法检验一下。

jiuhongxi的博客 537

java基础-DBUtils

文章目录1、增删改2、查询3、ResultSetHandler 常用的实现类 Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能 jar包:commons-dbutils-1.4.jar 1、增删改 不用再关注资源的释放 @Test public void DBUTilsTest() thr...

言凡的博客 278

用Python DBUtils安全连接mssql

DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块。有人在基于Pylons的服务器上测试了使用DBUtils前后的性能对比,看上去似乎性能不错。不失为一个管理数据库连接的办法。 但连mysql没问题,代码很简单, fromDBUtils.PooledDBimportPooledDBimportMySQL...

weixin_34168700的博客 353
上一篇: 关于读取配置文件Propertise基本用法
下一篇: 关于VO,BO,PO,DO,DTO的简单理解
sysouthello
博客等级 码龄5年 6粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值