[引言]

我们在学习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普通增删改操作相关推荐

  1. 小博老师解析Java核心技术 ——JDBC数据库操作类封装

    2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那 ...

  2. 小博老师解析Java核心技术 ——JDBC参数化查询(一)

    [引言] 我们在学习Java编程时,连接数据库技术(JDBC)是一项必备技能,我们经常需要读取或操作持久性存储的结构化数据.那么现在开始,小博老师就开始为大家讲解JDBC中的常用操作技术,今天我们来了 ...

  3. java参数化查询_小博老师解析Java核心技术 ——JDBC参数化查询(二)

    [步骤阅读四]SQL注入 按照以上方式开发,确实已经完成了基本的用户登录业务需求,但是这么做的话可以会出现一个比较严重的问题,那就是容易被SQL注入.所谓SQL注入,就是在需要用户填写信息,并且这些信 ...

  4. 小博老师解析Java核心技术 ——JSwing绘图技术

    2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博 ...

  5. Java文本控件型号_小博老师解析Java核心技术 ——JSwing文本型控件

    [引言] 我们在学习Java编程的时候,如果需要开发客户端窗体类型的程序,可以使用JDK中的awt和swing库.本文开始小博老师就继续为大家演示Java窗体编程中的各类控件,今天主要讲解的是文本类型 ...

  6. java的博_小博老师解析Java核心技术 ——I/O流

    [引言] 我们在学习Java编程的时候,经常会遇到文件数据的各类操作,这类操作一般都会借助于JDK中的I/O流对象.我们知道JDK中I/O流的实现类有很多种类型,那么在实际操作中我们该如何取舍呢?今天 ...

  7. 小博老师解析Java核心技术点 ——表单令牌(一)

    2019独角兽企业重金招聘Python工程师标准>>> [理论知识] 我们在网站开发的过程中,经常需要会使用到form表单,表单提供了丰富的客户端与服务器端交互的控件.但是在开发过程 ...

  8. java中jstl核心包丢失,小博老师解析Java核心技术 ——JSTL核心标签库

    [引言] JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core.format.xml 和 sql)和一对通 ...

  9. 20190602:JDBC的增删改操作实践

    实现JDBC的增删改操作 JDBC的增删改操作 测试 JDBC的增删改操作 首先紧接昨天的JDBC的第一个程序,进行简单的修改即可做到增删改操作: public void insert_test() ...

最新文章

  1. qtdesigner怎么实现菜单栏跳转_人人都可写代码-Android零基础编程-app 入口菜单栏实操08...
  2. 完美的项目从完美的表开始
  3. linux使用gpio开一个线程,LINUX的gpio_request_one作用
  4. r720支持多少频率的内存吗_电脑基础知识:内存条知识大全,看完小学生都了解...
  5. java swt 下拉列表_求助:SWT 下拉列表
  6. 动态规划求解所有字符的组合数
  7. AudioTrack 播放PCM音频数据
  8. lms算法的verilog实现_数字通信同步技术的MATLAB与FPGA实现
  9. 逆向工程-ARM程序
  10. 广东学考计算机专业要多少排位,太难了!2021年学考录取分数大暴涨!深职、广轻需要300分以上?...
  11. [Leetcode][JAVA] Populating Next Right Pointers in Each Node II
  12. C++基础语法-02-运算符重载
  13. [转]Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
  14. 西宁公交调度员招聘计算机题库,调度员考试题库.doc
  15. 互联网安全架构师培训课程 互联网安全与防御高级实战课程 基于Springboot安全解决方案
  16. 15串行加法器和并行加法器原理
  17. Latex学习笔记 (5) 通用长度单位
  18. 一款小游戏集合自动脚本
  19. matlab图上面加箭头,利用matlab如何在图形中绘制箭头
  20. 魅族 -- 禁止D及以下级别LOG的输出

热门文章

  1. excel怎样制作html,HTML_Excel/Access 97 网页制作速成,一、 利用Excel 97制作网页 - phpStudy...
  2. ffmpeg批量处理视频和音频合成
  3. 苹果电脑开机慢怎么办 苹果笔记本开机特别慢的处理方法
  4. 人见人爱A+B(C++)
  5. linux系统中pinctrl 和gpio子系统使用方法(教你点灯)
  6. PPT图片瘦身/图片提取
  7. ElasticSearch(狂神说笔记)
  8. 经济学的基础 —— 稀缺
  9. 【语音识别招聘_最新热搜语音识别人才招聘信息】-前程无忧
  10. JAVA程序设计:破解保险箱(LeetCode:753)