创建C3p0Utils类

public class C3p0Utils {private static DataSource ds;static {ds = new ComboPooledDataSource();}public static DataSource getDataSource() {return ds;}
}

创建DBUtilsDao类

public class DBUtilsDao {// 查询所有,返回List集合public List findAll() throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "select * from user";// 调用方法List list = (List) runner.query(sql,new BeanListHandler(User.class));return list;}// 查询单个,返回对象public User find(int id) throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "select * from user where id=?";// 调用方法User user = (User) runner.query(sql, new BeanHandler(User.class), new Object[] { id });return user;}// 添加用户的操作public Boolean insert(User user) throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "insert into user (name,password) values (?,?)";// 调用方法int num = runner.update(sql,new Object[] { user.getName(), user.getPassword() });if (num > 0)return true;return false;}// 修改用户的操作public Boolean update(User user) throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "update  user set name=?,password=? where id=?";// 调用方法int num = runner.update(sql, new Object[] { user.getName(),user.getPassword(),user.getId() });if (num > 0)return true;return false;}// 删除用户的操作public Boolean delete(int id) throws SQLException {// 创建QueryRunner对象QueryRunner runner = new QueryRunner(C3p0Utils.getDataSource());// 写SQL语句String sql = "delete from user where id=?";// 调用方法int num = runner.update(sql, id);if (num > 0)return true;return false;}
}

测试DBUtilsDao类中的增删改查操作

public class DBUtilsDaoTest {private  DBUtilsDao dao;@BeforeEachvoid init(){dao = new DBUtilsDao();}@Testpublic void testInsert() throws SQLException {User user = new User();user.setName("zhaoliu1");user.setPassword("666666");boolean b = dao.insert(user);System.out.println(b);}@Testpublic void testupdate() throws SQLException {User user = new User();user.setName("zhaoliu");user.setPassword("666777");user.setId(5);boolean b = dao.update(user);System.out.println(b);}@Testpublic void testdelete() throws SQLException {boolean b = dao.delete(5);System.out.println(b);}@Testpublic void testfind() throws SQLException {User user = dao.find(2);System.out.println(user.getId() + "," + user.getName() + ","+ user.getPassword());}}

使用DBUtils实现增删改查相关推荐

  1. Springboot整合JDBC和DBUtils,实现简单的增删改查.

    Springboot整合JDBC和DBUtils,实现简单的增删改查. 一.pom.xml文件 <?xml version="1.0" encoding="UTF- ...

  2. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

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

  3. 使用dbutils对mysql数据库做增删改查的基本操作方法

    2019独角兽企业重金招聘Python工程师标准>>> 1.数据库名:phoenix_uml,t_user.sql 表结构 SET FOREIGN_KEY_CHECKS=0;-- - ...

  4. Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用

    前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WZY 一.JDBC是什么? Java Data Base Connectivity,java数据库连接, ...

  5. DBUtils工具类实现增删改查

    DBUtils工具类实现增删改查 一.数据库连接池Druid工具类 二.DBUtils实现增删改 三.DBUtils实现查询单条数据 四.DBUtils实现查询批量数据 五.DBUtils实现按键值对 ...

  6. Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。

    我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...

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

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

  8. Bootstrap4+MySQL前后端综合实训-Day05-AM【MySQL数据库(SQLyog软件基本操作、架构设计器)、eclipse(JDBC开发-添加驱动、构建路径、增删改查基本测试)】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 MySQL数据库--建库.建表 新建连接.测试连接 新建news_manager数据库 ...

  9. java jdbc标签jsp_jsp+servlet+javabean+jdbc实现增删改查和分页功能 案例源码

    [实例简介] 客户管理案例 1.目的:总结JDBC,和Servlet JSP结合到一起. 2.开发中的一些小技巧. 3.客户管理平台功能 * 添加客户 * 查询所有的客户的信息 * 修改客户信息 * ...

最新文章

  1. C 指针总结
  2. 语言 上课点名 缺勤_主播日记5 | “云端”传递的C语言程序设计实验课
  3. 关于MVVM与MVC
  4. Latex Smartdiagram
  5. LOL手游2.3版皮肤大更新,端游玩家:新春级和珍稀级会返场吗
  6. 【数据结构与算法】之深入解析“最小高度树”的求解思路与算法示例
  7. thymeleaf模板引擎shiro集成框架
  8. 如何在一台没有网的电脑上安装anaconda_简述验证Anaconda是否安装成功的两种方式...
  9. 【python】Python基础语法及规范
  10. Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)
  11. Eclipse启动无响应 停留在Loading workbench状态的解决办法
  12. 拓端tecdat|R语言highfrequency高频金融数据导入
  13. App Store 上架流程
  14. LAN、WAN、WLAN、VLAN、WiFi之间的区别
  15. URL重定向(跳转)漏洞
  16. python将小数转化为二进制_Python实现的十进制小数与二进制小数相互转换功能
  17. TS进阶之keyof
  18. 小米4s真机测试运行失败
  19. 什么是Tick 数据?
  20. 什么是资产管理系统 EAM资产管理系统的作用

热门文章

  1. 【kafka】kafka /log_dir_event_notification的LogDir脱机事件通知
  2. 【算法】栈实现综合表达式计算
  3. 【Elasticsearch】Elasticsearch性能调优:千万不要做愚蠢的事
  4. 【Elasticsearch】ES Elasticsearch查询优化
  5. 【Kafka】Kafka生产者producer相关参数详解batch.size linger.ms 等参数
  6. Spark: Structured + hive(Jdbc方式)卡死
  7. Java : ServiceLoader详解
  8. 95-230-022-源码-WordCount走读-获取JobGraph
  9. Git报错:The file will have its original line endings in your working directory
  10. php数组连起来,PHP 数组的拼接重组