1, 列用工具包  阿里的

DbUtils: JDBC Utility Component Examples

再次封装成通用的 update, query

package com.ljs.dao;import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;import com.ljs.util.JDBCUtil;public class DBUtilDao{QueryRunner qRunner = new QueryRunner();Connection connection = null;/**  查询多条结果。*/public<T> List<T> queryMutil(Class<T> clazz, String sql, Object...object){List<T> list = new ArrayList<>();try {connection = JDBCUtil.getConn();list = qRunner.query(connection, sql,new BeanListHandler<T>(clazz),object);}catch (Exception e) {e.printStackTrace();}finally {JDBCUtil.close(null, null, connection);}return list;}/**  查询一条结果。*/public<T> T queryOne(Class<T> clazz, String sql, Object...objects){try {connection = JDBCUtil.getConn();T t = clazz.newInstance();t = qRunner.query(connection, sql, new BeanHandler<T>(clazz), objects);return t; } catch (Exception e) {e.printStackTrace();}return null;}/** 更新表*/public<T> void update(String sql, Object...objects){try {connection = JDBCUtil.getConn();qRunner.update(connection, sql, objects);} catch (Exception e) {e.printStackTrace();}}/** 查询某个数scalar*/public String scalar(String sql, Object...objects){try {connection = JDBCUtil.getConn();return qRunner.query(connection, sql,new ScalarHandler<>(), objects).toString();} catch (Exception e) {e.printStackTrace();}return null;}}

转载于:https://www.cnblogs.com/lijins/p/10122617.html

jdbc ---- DBUTilDao 类相关推荐

  1. java jdbc工具类抽取_JavaWeb入门(三):JDBC工具类的抽取

    一.通过上篇文章,我们已经可以使用JDBC对数据库中的表进行增删改查啦(JDBC的基本使用:https://www.cnblogs.com/Infancy/p/12499806.html),我们对上篇 ...

  2. MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  4. jdbc工具类 配置版本 20210412_222527.mp4

    jdbc工具类 配置版本 20210412_222527.mp4 编写jdbc工具类,要求,代码要灵活,可随时变更登陆用户与连接的数据库 分析: 可以使用基本的写法加上配置 让配置来提供变化的数据 避 ...

  5. Java JDBC工具类

    虽然现在都有框架封装 , 基本没人用这个了 . 但是如果经常在N个环境N个数据库之间查询数据  , 偶尔用下这个也是挺方便的~ package com.xbz;import com.alibaba.f ...

  6. 抽取JDBC工具类:JDBCUtils

    ## 抽取JDBC工具类:JDBCUtils * 目的:简化书写 * 分析:1.注册驱动也抽取2.抽取一个方法获取连接对象 * 需求:不想传递参数(麻烦),还得保证工具类的通用性 * 解决:配置文件j ...

  7. JDBC工具类,基于C3P0的数据库连接池,提供获取连接池、获取连接对象、释放资源和封装事务操作的方法...

    /**  *  * JDBC工具类,基于C3P0数据库连接池的实现  *  * @author 周瑜  * @2018年5月7日 下午2:13:20  */ public final class JD ...

  8. 10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写

    1.JDBC工具类: 2.增删改:executeUpdate() 删除指定数据: 插入一条数据: 更新数据: 3.查:executeQuery() statement对象:Statement 是 Ja ...

  9. JDBC:JDBC工具类JDBCUtils

    JDBC工具类:JDBCUtils 1.在src目录下创建一个文件:jdbc.properties url=jdbc:mysql://localhost/stu_db ---数据库的url地址 use ...

最新文章

  1. 学习进度条--第七周
  2. Vivado安装器件不全
  3. 图解OpenAI的秘密武器GPT-2:可视化Transformer语言模型
  4. solaris下ftp配置说明
  5. HDU 3282 Running Median 动态中位数,可惜数据范围太小
  6. java socket回调_Java ServerSocketChannel SocketChannel(回调)
  7. kafka和zookeeper一键启停脚本(以及kafka关不掉问题解决)
  8. gulp + browsersync实现页面自动刷新
  9. 特斯拉回应提车考试:仅作为丰富交付体验的“选修”活动
  10. idea怎么跳转到源代码_mooc-IDEA 项目/文件之间跳转--002
  11. 当才华还配不上野心,就静下来学习
  12. T+T+.....+T的递归下降子程序
  13. DataTable 转换 DataSet
  14. 自主访问控制 强制访问控制_快速访问控制
  15. laravel的blade模板的布局嵌套
  16. 生存分析——KM生存曲线、hazard比例、PH假定检验、非比例风险模型(分层/时变/参数模型)(二)
  17. pgadmin4 去除master密码
  18. 华东师范大学2019年数学分析考研试题
  19. 罗永浩两年还债4个亿,我却被《真还传》圈粉
  20. 自己动手实现音乐播放器app

热门文章

  1. (六)使用Coral USB Accelerator在Raspberry Pi上部署YOLOv5模型
  2. PowerToys 0.19.0 发布,微软开发的免费实用工具集
  3. 开源项目的名称背后都有哪些故事?
  4. Windows Phone 8.1 应用商店将于 12 月 16 日关闭
  5. vue createApp(),mount(),生命周期钩子函数执行顺序
  6. mysql数据库加载太慢_使用MySQL数据库很慢
  7. 如何将多个excel表格合并成一个_如何将一个视频分割成多个片段
  8. pm模型matlab算法,18基于遗传算法(粒子群算法、人工鱼群算法等)的投影寻踪模型MATLAB源代码...
  9. python可视化工具bokeh_浅谈python可视化包Bokeh
  10. 修改外部时间服务器地址,修改外部时间服务器地址