使用DBUtils实现增删改查
创建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实现增删改查相关推荐
- Springboot整合JDBC和DBUtils,实现简单的增删改查.
Springboot整合JDBC和DBUtils,实现简单的增删改查. 一.pom.xml文件 <?xml version="1.0" encoding="UTF- ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 使用dbutils对mysql数据库做增删改查的基本操作方法
2019独角兽企业重金招聘Python工程师标准>>> 1.数据库名:phoenix_uml,t_user.sql 表结构 SET FOREIGN_KEY_CHECKS=0;-- - ...
- Java Web(十) JDBC的增删改查,C3P0等连接池,dbutils框架的使用
前面做了一个非常垃圾的小demo,真的无法直面它,菜的抠脚啊,真的菜,好好努力把.菜鸡. --WZY 一.JDBC是什么? Java Data Base Connectivity,java数据库连接, ...
- DBUtils工具类实现增删改查
DBUtils工具类实现增删改查 一.数据库连接池Druid工具类 二.DBUtils实现增删改 三.DBUtils实现查询单条数据 四.DBUtils实现查询批量数据 五.DBUtils实现按键值对 ...
- Java语言写一个简单的学生信息管理系统,通过JDBC连接数据库对学生信息进行增删改查,采用三层思想和DBUtils第三方框架。
我把源代码和sql文件放GitHub上了,你们可以自行下载:https://github.com/fenglily1/student. 有问题可以留言或私信,我看到就会回. 进阶版加上页面的管理系统在 ...
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Bootstrap4+MySQL前后端综合实训-Day05-AM【MySQL数据库(SQLyog软件基本操作、架构设计器)、eclipse(JDBC开发-添加驱动、构建路径、增删改查基本测试)】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目 录 MySQL数据库--建库.建表 新建连接.测试连接 新建news_manager数据库 ...
- java jdbc标签jsp_jsp+servlet+javabean+jdbc实现增删改查和分页功能 案例源码
[实例简介] 客户管理案例 1.目的:总结JDBC,和Servlet JSP结合到一起. 2.开发中的一些小技巧. 3.客户管理平台功能 * 添加客户 * 查询所有的客户的信息 * 修改客户信息 * ...
最新文章
- C 指针总结
- 语言 上课点名 缺勤_主播日记5 | “云端”传递的C语言程序设计实验课
- 关于MVVM与MVC
- Latex Smartdiagram
- LOL手游2.3版皮肤大更新,端游玩家:新春级和珍稀级会返场吗
- 【数据结构与算法】之深入解析“最小高度树”的求解思路与算法示例
- thymeleaf模板引擎shiro集成框架
- 如何在一台没有网的电脑上安装anaconda_简述验证Anaconda是否安装成功的两种方式...
- 【python】Python基础语法及规范
- Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)
- Eclipse启动无响应 停留在Loading workbench状态的解决办法
- 拓端tecdat|R语言highfrequency高频金融数据导入
- App Store 上架流程
- LAN、WAN、WLAN、VLAN、WiFi之间的区别
- URL重定向(跳转)漏洞
- python将小数转化为二进制_Python实现的十进制小数与二进制小数相互转换功能
- TS进阶之keyof
- 小米4s真机测试运行失败
- 什么是Tick 数据?
- 什么是资产管理系统 EAM资产管理系统的作用
热门文章
- 【kafka】kafka /log_dir_event_notification的LogDir脱机事件通知
- 【算法】栈实现综合表达式计算
- 【Elasticsearch】Elasticsearch性能调优:千万不要做愚蠢的事
- 【Elasticsearch】ES Elasticsearch查询优化
- 【Kafka】Kafka生产者producer相关参数详解batch.size linger.ms 等参数
- Spark: Structured + hive(Jdbc方式)卡死
- Java : ServiceLoader详解
- 95-230-022-源码-WordCount走读-获取JobGraph
- Git报错:The file will have its original line endings in your working directory
- php数组连起来,PHP 数组的拼接重组