/**

* 功能:使用原始SQL查询单条记录

* 返回每条记录封装到Map

*/

public static void demo1_1() {

DBUtil db = new DBUtil();

try {

String sql = "select * from account where nickName = ? and userName = ?";

Object[] params = new Object[]{"wuren","562117904@qq.com"};

Map map = db.queryOne(sql, params);

System.out.print("【queryOne-原始SQL】");

System.out.println(JSONObject.toJSONString(map));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL查询单条记录

* 返回记录映射到Bean对象

*/

public static void demo1_2() {

DBUtil db = new DBUtil();

try {

String sql = "select * from account where nickName = ? and userName = ?";

Object[] params = new Object[]{"wuren","562117904@qq.com"};

Account account = db.queryOne(sql, params, Account.class);

System.out.print("【queryOne-原始SQL】");

System.out.println(JSONObject.toJSONString(account));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用SQL模板查询单条记录

* 返回每条记录封装到Map

*/

public static void demo1_3() {

DBUtil db = new DBUtil();

try {

Map params = new HashMap();

params.put("nickName", "wuren");

params.put("userName", "562117904@qq.com");

Map map = db.queryOne("account", "demo1_2", params);

System.out.print("【queryOne-SQL模板】");

System.out.println(JSONObject.toJSONString(map));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用SQL模板查询单条记录

* 返回记录映射到Bean对象

*/

public static void demo1_4() {

DBUtil db = new DBUtil();

try {

Map params = new HashMap();

params.put("nickName", "wuren");

params.put("userName", "562117904@qq.com");

Account account = db.queryOne("account", "demo1_2", params, Account.class);

System.out.print("【queryOne-SQL模板】");

System.out.println(JSONObject.toJSONString(account));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL查询多条记录

* 返回每条记录封装到Map,再将Map集合存入List

*/

public static void demo2_1() {

DBUtil db = new DBUtil();

try {

String sql = "select * from account where status = ? order by nickName";

Object[] params = new Object[]{1};

List> list = db.query(sql, params);

System.out.print("【query-原始SQL】");

System.out.println(JSONObject.toJSONString(list));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL查询多条记录

* 返回记录映射到Bean对象,再将Bean存入List集合中

*/

public static void demo2_2() {

DBUtil db = new DBUtil();

try {

String sql = "select * from account where status = ? order by nickName";

Object[] params = new Object[]{1};

List list = db.query(sql, params, Account.class);

System.out.print("【query-原始SQL】");

System.out.println(JSONObject.toJSONString(list));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用SQL模板查询多条记录

* 返回每条记录封装到Map,再将Map集合存入List

*/

public static void demo2_3() {

DBUtil db = new DBUtil();

try {

Map params = new HashMap();

params.put("status", 1);

List> list = db.query("account", "demo2_2", params);

System.out.print("【query-SQL模板】");

System.out.println(JSONObject.toJSONString(list));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用SQL模板查询多条记录

* 返回记录映射到Bean对象,再将Bean存入List集合中

*/

public static void demo2_4() {

DBUtil db = new DBUtil();

try {

Map params = new HashMap();

params.put("status", 1);

List list = db.query("account", "demo2_2", params, Account.class);

System.out.print("【query-SQL模板】");

System.out.println(JSONObject.toJSONString(list));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL单值查询,返回 Long

*

*/

public static void demo3() {

DBUtil db = new DBUtil();

try {

String sql = "select count(1) from account";

Long result = db.querySingleLong(sql, null);

System.out.print("【querySingleLong】");

System.out.println(JSONObject.toJSONString(result));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL单值查询,返回 Double

*/

public static void demo4() {

DBUtil db = new DBUtil();

try {

String sql = "select count(1)+1.5 from account";

Double result = db.querySingleDouble(sql, null);

System.out.print("【querySingleDouble】");

System.out.println(JSONObject.toJSONString(result));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL单值查询,返回 Float

*/

public static void demo5() {

DBUtil db = new DBUtil();

try {

String sql = "select count(1)+1.5 from account";

Float result = db.querySingleFloat(sql, null);

System.out.print("【querySingleFloat】");

System.out.println(JSONObject.toJSONString(result));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL单值查询,返回 String

*/

public static void demo6() {

DBUtil db = new DBUtil();

try {

String sql = "select nickName from account";

String result = db.querySingleString(sql, null);

System.out.print("【querySingleString】");

System.out.println(JSONObject.toJSONString(result));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL插入一条记录

*/

public static void demo7_1() {

DBUtil db = new DBUtil();

try {

String sql = "insert into account(nickName,userName,password,salt,avatar) values(?,?,?,?,?)";

Object[] params = new Object[]{"wuren_test", "wuren_test@qq.com", "1111", "2222", "0/test.jpg"};

int rows = db.insert(sql, params);

System.out.print("【insert-原始SQL】");

System.out.println(JSONObject.toJSONString(rows));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用SQL模板插入一条记录

*/

public static void demo7_2() {

DBUtil db = new DBUtil();

try {

Map params = new HashMap();

params.put("nickName", "beetl");

params.put("userName", "wuren_test@qq.com");

params.put("password", "1111");

params.put("salt", "2222");

params.put("avatar", "0/test.jpg");

int rows = db.insert("account", "demo7_2", params);

System.out.print("【insert-SQL模板】");

System.out.println(JSONObject.toJSONString(rows));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL更新记录

*/

public static void demo8_1() {

DBUtil db = new DBUtil();

try {

String sql = "update account set status=1 where nickName=?";

Object[] params = new Object[]{"beetl"};

int rows = db.update(sql, params);

System.out.print("【update-原始SQL】");

System.out.println(JSONObject.toJSONString(rows));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用SQL模板更新记录

*/

public static void demo8_2() {

DBUtil db = new DBUtil();

try {

Map params = new HashMap();

params.put("nickName", "beetl");

int rows = db.update("account", "demo8_2", params);

System.out.print("【update-SQL模板】");

System.out.println(JSONObject.toJSONString(rows));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用原始SQL删除记录

*/

public static void demo9_1() {

DBUtil db = new DBUtil();

try {

String sql = "delete from account where nickname = ?";

Object[] params = new Object[]{"wuren_test"};

int rows = db.delete(sql, params);

System.out.print("【delete-原始SQL】");

System.out.println(JSONObject.toJSONString(rows));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用SQL模板删除记录

*/

public static void demo9_2() {

DBUtil db = new DBUtil();

try {

Map params = new HashMap();

params.put("nickName", "beetl");

int rows = db.delete("account", "demo9_2", params);

System.out.print("【delete-SQL模板】");

System.out.println(JSONObject.toJSONString(rows));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 功能:使用SQL模板,条件控制语句

*/

public static void demo10() {

DBUtil db = new DBUtil();

try {

Account acc = new Account();

acc.setNickName("test");

Map params = new HashMap();

params.put("account", acc);

List list = db.query("account", "demo10", params, Account.class);

System.out.print("【SQL模板条件控制语句】");

System.out.println(JSONObject.toJSONString(list));

} catch(Exception e) {

e.printStackTrace();

} finally {

db.closeConnection();

}

}

/**

* 数据库事务

*/

public static void demo11() {

DBUtil db = new DBUtil();

try {

// 开启事务

db.beginTransaction();

String sql = "insert into account(nickName,userName,password,salt,avatar) values(?,?,?,?,?)";

Object[] params = new Object[]{"should_rollback", "wuren_test@qq.com", "1111", "2222", "0/test.jpg"};

int insertRows = db.insert(sql, params);

// 异常SQL

sql = "update account set field_not_exist = 0";

int updateRows = db.update(sql, null);

System.out.println("insertRows = "+insertRows+" updateRows = "+updateRows );

db.commitTransaction();

}catch(Exception e) {

try {

System.out.println("demo12 执行异常 回滚");

db.rollbackTransaction();

} catch (SQLException exp) {

exp.printStackTrace();

}

e.printStackTrace();

} finally {

db.closeConnection();

}

}

java redis缓存工具类_util: 对日常工作中常见的工具类进行打包: 1、数据库:DBUtil工具类 2、Redis缓存:JedisUtil工具类...相关推荐

  1. 关于日常业务中常见公共字段的处理方法

    关于日常业务中常见公共字段的处理方法 1 概述操作 2 测试 在日常的业务处理中, 新增或修改等常见业务, 经常对一些与业务无关的常用字段需要进行赋值和更新,为了更好的方便的进行代码开发, 可以采用切 ...

  2. 如何在日常工作中提升技术能力

    如何在日常工作中提升技术能力 相信我们很多工程师在工作中做的最多的就是CRUD的任务,可能很多同学觉得这些工作不会有成长的机会或无法提升,其实这些大部分都是眼高手低的心里,CRUD也可以学到更多.做到 ...

  3. 日常工作中,软件测试人员如何避免“背锅”

    作为一名软件测试工程师,日常工作中最常打交道的肯定就是开发和产品经理.有沟通就会问题,有问题难免会有争执.那么你肯定听过这些话: "这么弱智的bug你都测不出来吗?" " ...

  4. 业务团队如何在日常工作中做稳定性?涵盖事前、事中、事后的方方面面

    你好呀,我是Bella酱- "又不是不能用,能用就行.""又不是不能跑,能跑就行.程序和人有一个能跑就行." 相信很多同学都听过这2句话.乍听没毛病.编程3部曲 ...

  5. 大华视频服务器系统日志怎么看,日常工作中查看工控机Windows日志的方法

    原标题:日常工作中查看工控机Windows日志的方法 工控机Windows日志位于工控机管理的事件查看器中,主要是用于存储来自应用程序以及整个系统的文件.一般可以分为应用程序日志.安全日志.系统日志这 ...

  6. 下载youtube 在线工具_9个无需下载的免费在线工具,都是你工作中经常用得到的!...

    Hello,各位叨友们好呀!我是叨叨君~ 今天跟大家分享一些实用.免费.高效.无需安装客户端的在线工具网站,每一个都非常实用,都是工作中经常用得到的,能解决日常工作中80%的难题哦~ 1.inyPNG ...

  7. 日常工作中的几个excel小技巧

    大家好!我是xyz,又和大家见面了!今天分享几个日常工作中经常使用的小技巧,希望对大家能有所帮助. Ctrl+\的用法 对两列或是多列数据进行核对,方法有很多,今天介绍的是一组快捷键,只需要1秒钟就搞 ...

  8. c++读取utf8文件_经常在日常工作中处理统一码文件(or其他编码)?这篇必读

    全文共2717字,预计学习时长5分钟 对于那些经常在日常工作中处理统一码文件(也适用于其他编码)的人来说,这篇文章是必读的.对于自然语言处理的从业者,处理统一码文件是一场噩梦,尤其是使用Windows ...

  9. 办公室计算机知识论文,办公室日常工作中办公自动化的运用-计算机应用技术论文-计算机论文.docx...

    办公室日常工作中办公自动化的运用-计算机应用技术论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 摘 要: 办公室管理是企业发展的重要组成部分, 传统办公室管理需使用大量的 ...

最新文章

  1. 看下巴识心情,这个AI项链挂胸前也能识别面部表情
  2. eltable刷新整个表格方法_多个子表内容合并到总表,不用每次复制粘贴,全自动刷新...
  3. snmp 获取mac add table_R语言学习笔记(1)数据获取与数据重塑的第一部分
  4. 安卓学习-界面-View的自定义
  5. 继Science发文后,Nature也发文评论曹雪涛“误用图片”调查结果
  6. 深圳网络安全大会即将召开发布五大亮点海报
  7. php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)
  8. 素材网源码资源下载站源码,带用户中心和VIP充值系统,后台管理+素材下载+积分金币下载
  9. java 对象列表_Java中的对象列表
  10. QT5开发及实例学习之一main()函数相关内容介绍
  11. 番外篇:根据学习程度划分程序员的级别
  12. Python 数据结构 树
  13. 如何把windowsXP系统主题成Windows7风格windowsxp主题包
  14. linux内核声卡管理,linux下声卡驱动简介
  15. 北师大有计算机技术专硕嘛,北师大新增一硕士专业 称要培养作家
  16. Codeforces Round #707 (Div. 2)
  17. Tapping and Tripping with NFC 基于NFC手机的公共交通票据系统
  18. 空手套白狼案例,18个月零成本开了 3 家健身房,分红400多万!
  19. 随机数生成器python_python安全开发军规之四:使用安全的随机数生成器
  20. JZOJ 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)

热门文章

  1. python jupyter 选择按钮,使用按钮选择数据
  2. 二叉树的遍历(前,中,后)
  3. 重磅!!kaggle训练, 终于不用怕断网了
  4. linux fedora 35 彻底卸载idea2021.2.2
  5. Spark3.1.1 Docker镜像中修改/etc/hosts
  6. gradle构建脚本、依赖、插件管理、生命周期进阶教程
  7. Python Django模板页面自定义过滤器实现md语法及字符串切割代码示例
  8. eureka之EurekaClientConfig的作用
  9. Vue build之后访问dist目录静态资源不加载问题解决
  10. Spring MVC--使用fastjson替换jackson来响应json数据