在tes单元测试中编写updateTest()函数调用sqlmanage类的update()方法,将student表中所有age为12的记录的name设为xiaoming 。
@Test public void updateTest() throws SQLException, ClassNotFoundException { sqlmanage sqlmanage=new sqlmanage(); sqlmanage.update(); }
刷新Navicat 你会发现数据被成功更新了:
![JDBC+MySQL入门增删改查实战](http://img.jiangsulong.com/220424/193H155G-12.jpg)
文章插图
删除数据JDBC删除也是常用的一种操作,但删除的操作一定要谨慎,谨防误删、多删等操作 。删除的语句一般都有where条件,否则会删除所有记录 。删除的sql语句为:
delete from 表名 [where条件];
我们编写一个按照id删除记录的函数,在sqlmanage中编写deletebyid(int id),该函数意为根据id删除student表中对应id的一条记录:public void deletebyid(int id) throws SQLException { String sql = "delete from student where id = ?"; PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1,id); ps.executeUpdate(); ps.close(); }
这么一个根据id删除的函数就写好了,我们在test单元测试中编写deleteTest()测试函数删除student表中id为1的那条记录 。:@Testpublic void deleteTest() throws SQLException, ClassNotFoundException { sqlmanage sqlmanage=new sqlmanage(); sqlmanage.deletebyid(1);}
执行完成查看数据库发现id为1的记录(name为bigsai的记录)被成功删除:![JDBC+MySQL入门增删改查实战](http://img.jiangsulong.com/220424/193H1B17-13.jpg)
文章插图
总结与拓展总结好了,本次JDBC+MySQL的增删改查的案例就到这里了 。回顾本课程你是不是觉得一切好像没那么难,只需要按部就班就可以完成整个案例 。我们回顾一下整个流程:
- 创建数据库和表
- 创建项目添加JDBC和Junit单元测试依赖
- 编写项目代码(JDBC 6个步骤)
- 单元测试
拓展MySQL本案例只使用了四种基本操作对应的sql语句:insert(插入),select(查询),update(修改),delete(删除) 。如果需要深入学习MySQL的话很多方面需要深入挖掘,从sql语句上你还需要去学习MySQL复杂查询例如关联查询、分组、排序等 。从性能上要关注MySQL索引类型以及了解其底层数据结构与优势 。从安全性和数据一致性你要去了解学习MySQL脏读、幻读等以及各种锁的使用……
而JDBC算是在Java中一种很原生处理MySQL的方式了,而到后面随着学习的深入你会接触两个ORM框架—Mybatis和Hibernate,当然在国内Mybatis要更流行一些 。这两个框架是对JDBC的封装,让开发者能够更容易的在应用中使用MySQL等关系数据库,在Web项目有着广泛的应用,无论是以前的SSH(Spring,Strus2,Hibernate)和现在流行的SSM(Spring,SpringMVC,Mybatis),其作为持久层的框架都是基于对JDBC的封装处理 。所以日后在学习新框架同时要记得回顾JDBC的内容,多掌握JDBC底层原理!
好啦,下课!咱们后会有期!
最后,本文收录在公众号:bigsai ,头条号:码农bigsai 中更多精彩与资料与您分享,欢迎mark与您一起成长!同时也收录在博学谷以关卡的新形式展现,欢迎尝试!如果有用,欢迎关注、点赞、转发一键三联,将知识分享是我不断努力的源源动力!
推荐阅读
- 两期比重差公式推导-平均数增长率公式和两期比重差公式-
- 尤克里里新手入门须知
- 不知不觉已是容器化时代,这篇文章带你快速入门Docker容器技术
- 龙井茶菊花鱼,越南对东盟各国的茶鱼出口量猛增
- 乳腺小叶增生如何治疗
- 为什么10个女人9个乳腺增生 治疗乳腺增生多做这运动
- 跑步会有增高作用吗?
- 《学习强国》怎么快速增分?
- 安徽以鱼泡茶,越南对东盟各国的茶鱼出口量猛增
- 止汗剂会增加乳腺癌风险吗