jdbc ---- DBUTilDao 类
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 类相关推荐
- java jdbc工具类抽取_JavaWeb入门(三):JDBC工具类的抽取
一.通过上篇文章,我们已经可以使用JDBC对数据库中的表进行增删改查啦(JDBC的基本使用:https://www.cnblogs.com/Infancy/p/12499806.html),我们对上篇 ...
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- jdbc工具类 配置版本 20210412_222527.mp4
jdbc工具类 配置版本 20210412_222527.mp4 编写jdbc工具类,要求,代码要灵活,可随时变更登陆用户与连接的数据库 分析: 可以使用基本的写法加上配置 让配置来提供变化的数据 避 ...
- Java JDBC工具类
虽然现在都有框架封装 , 基本没人用这个了 . 但是如果经常在N个环境N个数据库之间查询数据 , 偶尔用下这个也是挺方便的~ package com.xbz;import com.alibaba.f ...
- 抽取JDBC工具类:JDBCUtils
## 抽取JDBC工具类:JDBCUtils * 目的:简化书写 * 分析:1.注册驱动也抽取2.抽取一个方法获取连接对象 * 需求:不想传递参数(麻烦),还得保证工具类的通用性 * 解决:配置文件j ...
- JDBC工具类,基于C3P0的数据库连接池,提供获取连接池、获取连接对象、释放资源和封装事务操作的方法...
/** * * JDBC工具类,基于C3P0数据库连接池的实现 * * @author 周瑜 * @2018年5月7日 下午2:13:20 */ public final class JD ...
- 10.statement对象实例(executeUpdate方法以及executeQuery方法),JDBC工具类编写
1.JDBC工具类: 2.增删改:executeUpdate() 删除指定数据: 插入一条数据: 更新数据: 3.查:executeQuery() statement对象:Statement 是 Ja ...
- JDBC:JDBC工具类JDBCUtils
JDBC工具类:JDBCUtils 1.在src目录下创建一个文件:jdbc.properties url=jdbc:mysql://localhost/stu_db ---数据库的url地址 use ...
最新文章
- 学习进度条--第七周
- Vivado安装器件不全
- 图解OpenAI的秘密武器GPT-2:可视化Transformer语言模型
- solaris下ftp配置说明
- HDU 3282 Running Median 动态中位数,可惜数据范围太小
- java socket回调_Java ServerSocketChannel SocketChannel(回调)
- kafka和zookeeper一键启停脚本(以及kafka关不掉问题解决)
- gulp + browsersync实现页面自动刷新
- 特斯拉回应提车考试:仅作为丰富交付体验的“选修”活动
- idea怎么跳转到源代码_mooc-IDEA 项目/文件之间跳转--002
- 当才华还配不上野心,就静下来学习
- T+T+.....+T的递归下降子程序
- DataTable 转换 DataSet
- 自主访问控制 强制访问控制_快速访问控制
- laravel的blade模板的布局嵌套
- 生存分析——KM生存曲线、hazard比例、PH假定检验、非比例风险模型(分层/时变/参数模型)(二)
- pgadmin4 去除master密码
- 华东师范大学2019年数学分析考研试题
- 罗永浩两年还债4个亿,我却被《真还传》圈粉
- 自己动手实现音乐播放器app
热门文章
- (六)使用Coral USB Accelerator在Raspberry Pi上部署YOLOv5模型
- PowerToys 0.19.0 发布,微软开发的免费实用工具集
- 开源项目的名称背后都有哪些故事?
- Windows Phone 8.1 应用商店将于 12 月 16 日关闭
- vue createApp(),mount(),生命周期钩子函数执行顺序
- mysql数据库加载太慢_使用MySQL数据库很慢
- 如何将多个excel表格合并成一个_如何将一个视频分割成多个片段
- pm模型matlab算法,18基于遗传算法(粒子群算法、人工鱼群算法等)的投影寻踪模型MATLAB源代码...
- python可视化工具bokeh_浅谈python可视化包Bokeh
- 修改外部时间服务器地址,修改外部时间服务器地址