小博老师解析Java核心技术 ——JDBC普通增删改操作
[引言]
我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据。那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了解JDBC中对数据库的基础增删改操作。
[步骤阅读一]准备数据库
既然要连接数据库,那么我们首先得准备一个数据库(bwf)并且设计一个数据表(users用户表),具体信息如下:
接下来,我们给用户users数据表中添加4条测试记录:
[步骤阅读二]项目添加jdbc驱动
我们想要在Java项目中使用JDBC的功能,就必须要为项目添加JDBC驱动文件(jar),我们一般可以在各种数据库产品的官网上找到它们,例如mysql数据库则可以在:http://www.mysql.com/products/connector/ 中找到驱动文件。
为项目添加了JDBC驱动文件(jar文件)后,我们可以看到项目的Referenced Library中结构如下:
[步骤阅读三]使用JDBC对数据库增删改操作
接下来,我们就进入了本文的重点了,小博老师通过一个简单的案例,对数据库bwf中users用户表中的记录进行增删改操作,来为大家演示如何使用JDBC技术连接数据库的操作,核心代码如下:
public class Demo01 {
public static void main(String[] args) {
try{
// 加载(实例化)驱动对象
Driver driver = new Driver();
// 实例化 数据库连接对象
Connection conn = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/bwf?useUnicode=true&characterEncoding=utf8",
"root","");
//创建 数据库操作申明对象
Statement stmt = conn.createStatement();
// 发送 要执行的DML操作语句 返回查询结果集
// 增加记录
int i = stmt.executeUpdate("insert into users (uname,upwd,nickName) values('bwf-sh','4008210197','上海漕河泾中心')");
System.out.println(i+"行记录受影响!");
// 关闭 数据库连接对象
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
运行后效果:
如果我们要执行修改记录的操作,只需要将SQL修改即可:
// 修改记录
int i = stmt.executeUpdate("update users set uname='bwf-bj',upwd='4008210335',nickName='北京回龙观中心' where userId = 5");
运行后效果:
如果我们要执行删除记录的操作,只需要将SQL修改即可:
// 删除记录
int i = stmt.executeUpdate("delete from users where userId = 5");
运行后效果:
小博老师解析Java核心技术 ——JDBC普通增删改操作相关推荐
- 小博老师解析Java核心技术 ——JDBC数据库操作类封装
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...
- 小博老师解析Java核心技术 ——JDBC参数化查询(一)
[引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了 ...
- java参数化查询_小博老师解析Java核心技术 ——JDBC参数化查询(二)
[步骤阅读四]SQL注入 按照以上方式开发,确实已经完成了基本的用户登录业务需求,但是这么做的话可以会出现一个比较严重的问题,那就是容易被SQL注入.所谓SQL注入,就是在需要用户填写信息,并且这些信 ...
- 小博老师解析Java核心技术 ——JSwing绘图技术
2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博 ...
- Java文本控件型号_小博老师解析Java核心技术 ——JSwing文本型控件
[引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博老师就继续为大家演示Java窗体编程中的各类控件,今天主要讲解的是文本类型 ...
- java的博_小博老师解析Java核心技术 ——I/O流
[引言] 我们在学习Java编程的时候,经常会遇到文件数据的各类操作,这类操作一般都会借助于JDK中的I/O流对象.我们知道JDK中I/O流的实现类有很多种类型,那么在实际操作中我们该如何取舍呢?今天 ...
- 小博老师解析Java核心技术点 ——表单令牌(一)
2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我们在网站开发的过程中,经常需要会使用到form表单,表单提供了丰富的客户端与服务器端交互的控件.但是在开发过程 ...
- java中jstl核心包丢失,小博老师解析Java核心技术 ——JSTL核心标签库
[引言] JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core.format.xml 和 sql)和一对通 ...
- 20190602:JDBC的增删改操作实践
实现JDBC的增删改操作 JDBC的增删改操作 测试 JDBC的增删改操作 首先紧接昨天的JDBC的第一个程序,进行简单的修改即可做到增删改操作: public void insert_test() ...
最新文章
- qtdesigner怎么实现菜单栏跳转_人人都可写代码-Android零基础编程-app 入口菜单栏实操08...
- 完美的项目从完美的表开始
- linux使用gpio开一个线程,LINUX的gpio_request_one作用
- r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
- java swt 下拉列表_求助:SWT 下拉列表
- 动态规划求解所有字符的组合数
- AudioTrack 播放PCM音频数据
- lms算法的verilog实现_数字通信同步技术的MATLAB与FPGA实现
- 逆向工程-ARM程序
- 广东学考计算机专业要多少排位,太难了!2021年学考录取分数大暴涨!深职、广轻需要300分以上?...
- [Leetcode][JAVA] Populating Next Right Pointers in Each Node II
- C++基础语法-02-运算符重载
- [转]Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
- 西宁公交调度员招聘计算机题库,调度员考试题库.doc
- 互联网安全架构师培训课程 互联网安全与防御高级实战课程 基于Springboot安全解决方案
- 15串行加法器和并行加法器原理
- Latex学习笔记 (5) 通用长度单位
- 一款小游戏集合自动脚本
- matlab图上面加箭头,利用matlab如何在图形中绘制箭头
- 魅族 -- 禁止D及以下级别LOG的输出
热门文章
- excel怎样制作html,HTML_Excel/Access 97 网页制作速成,一、 利用Excel 97制作网页 - phpStudy...
- ffmpeg批量处理视频和音频合成
- 苹果电脑开机慢怎么办 苹果笔记本开机特别慢的处理方法
- 人见人爱A+B(C++)
- linux系统中pinctrl 和gpio子系统使用方法(教你点灯)
- PPT图片瘦身/图片提取
- ElasticSearch(狂神说笔记)
- 经济学的基础 —— 稀缺
- 【语音识别招聘_最新热搜语音识别人才招聘信息】-前程无忧
- JAVA程序设计:破解保险箱(LeetCode:753)