JDBC第一章节(从概念到操作)

news2025/1/10 14:18:02

一、数据持久化存储回顾

1、持久化概述

2. JAVA中的数据存储

二、JDBC概述

1.概述

1.1 概述:

1.2 没有jdbc之前存在一些问题

1.3 有jdbc 之后

1.4 JDBC本质

1.5 优点

三、JDBC API

四、初始JDBC 操作数据库

1、操作步骤概述

2、实操步骤

2.1 导入MySQL驱动包

2.2注册驱动

2.3 获取连接

2.4 定义sql 语句

2.5 获取执行sql的对象 statement

2.6 执行sql

2.7 处理结果并释放资源

五、参考代码

补充jar导入

1、方法一

2、方法二


一、数据持久化存储回顾

1、持久化概述

1.1:把内存中的数据保存到可掉电设备的一种方式,对于大多数的持久化来说,都是通过数据库(Mysql,radis)进行持久化操作

2. JAVA中的数据存储

2.1 序列化与反序列化

2.2 Mysql 存储数据 (通过JDBC操作数据库(增删改查……))

2.3 JDBC如何操作

  • JDBC可以直接访问数据库

  • 第三方的O/R 工具(Mybatis)

  • JDBC是java访问数据库的基础,后期要学习的Mybatis 等框架,只不过是封装了JDBC而已,JDBC还是底层原理。

二、JDBC概述

1.概述

1.1 概述:

JDBC(JAVA DataBase Connectivity)是JAVA操作数据库的一套API(分装好的接口),是独立于数据库管理系统的(Mysql),定义了访问数据库的标准

 

1.2 没有jdbc之前存在一些问题

  • 开发一套JAVA代码不能操作不同的数据库,其实,不同关系型数据库底层的实现细节都一样

1.3 有jdbc 之后

JDBC 其实是sun公司定义的一套标准接口,不同数据库厂商去遵循这个规范,开发者只需要导入加载注册驱动,不用去管具体的实现细节,就可以操作数据库代码了。

1.4 JDBC本质

  • 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口

  • 各个数据库厂商去实现这套接口,提供数据库驱动jar包

  • 我们可以使用这套接口(JDBC)编程,真正执行代码的是驱动jar包中的实现类 (面向接口编程)

1.5 优点

  • 程序员不用去写各个数据库与java连接的代码,大大减少工作量

  • 随时可以替换新的数据库,访问数据库的java代码基本不变

三、JDBC API

  • DriverManager(驱动管理包)

  • Connection(数据库连接对象)

  • Ststement (执行sql语句)

  • ResultSet (结果集对象)

 

四、初始JDBC 操作数据库

 

1、操作步骤概述

  • 第一步,编写java代码

  • 第二步,java代码将SQL发送到MySQL服务器

  • 第三步,MySQL服务端接收到SQL语句并且执行

  • 第四步,将SQL语句执行的结果返回给java代码

2、实操步骤

2.1 导入MySQL驱动包

去maven 仓库下载(https://mvnrepository.com/)搜索mysql-connector 点击第一个

2.2注册驱动

 Class.forName("com.mysql.cj.jdbc.Driver");

注:8.0版本的jar需要加上cj

2.3 获取连接

Connection conn = DriverManager.getConnection(url, username,password);
//通过驱动管理接口(DriverManager)获取到连接对象(Connection)

2.4 定义sql 语句

String sql = "update information set address = '湖北襄阳' where id=2";

2.5 获取执行sql的对象 statement

Statement statement = conn.createStatement();

2.6 执行sql

statement.executeUpdate(sql);

2.7 处理结果并释放资源

statement.close();
conn.close();

五、参考代码

package cn.kuangtu.jdbc.jdbcConnect;
​
import com.mysql.cj.jdbc.Driver;
​
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
​
public class JDBCCon {
    public static void main(String[] args) throws Exception {
//        加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
//        获取连接
        String url = "jdbc:mysql://localhost:3306/jdbc";
        String user = "root";
        String password = "123456";
        Connection conn= DriverManager.getConnection(url, user, password);
//       创建statement对象
        Statement statement = conn.createStatement();
//      定义sql语句
        String sql = "update information set address = '湖北襄阳' where id=2";
//       执行sql
        int i = statement.executeUpdate(sql);
//        i表示执行该sql语句受影响行数
        System.out.println(i);
​
//        释放资源
        statement.close();
        conn.close();
    }
}

补充jar导入

1、方法一

2、方法二

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/75435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue 实现拖拽模块(三)自定义拖拽组件的样式

上文介绍了 自定义拖拽组件位置 的简单实现,本文将继续给大家分享如何自定义拖拽组件位置的简单实现,文中通过示例代码介绍,感兴趣的小伙伴们可以了解一下 本文主要介绍了 Vue 自定义拖拽组件的样式,具体如下: 支持通过…

番外-LogParser(IIS日志分析)

编写原因:在线的那个信息管理系统,总有人添加空白数据,一加就是很多条,用这个分析一下,再发现之后将其IP拉入黑名单 1,下载安装 网盘下载链接 提取码:229e 文件下载后解压,解压后为…

Lecture5:卷积层、池化层、全连接层

目录 1.卷积层、池化层、全连接层 1.1 全连接层 1.2 卷积层 1.3 池化层 1.卷积层、池化层、全连接层 1.1 全连接层 对全连接层而言,我们要做的就是在这些向量上进行操作,比如我们有一张RGB-D图片,它的大小为32*32*3,我们将所…

vue3 几款值得推荐的UI组件库

推荐几个比较流行的VUE3 UI框架,同时提供出色的开发人员体验,合理利用,又或者学习借鉴都是不错的选择,排名不分先后。 Ant Design Vue 官方网站:https://2x.antdv.com/components/overview/ Ant Design Vue 是一个非…

PingCAP 成为中国唯一入选 Forrester Wave 数据库厂商,被评为卓越表现者

2022 年 12 月 6 日,国际权威研究机构 Forrester 发布了「Forrester Wave™: Translytical Data Platforms, Q4 2022 」报告,企业级开源分布式数据库厂商 PingCAP 作为中国唯一入围的数据库厂商,首次参评该报告即获评“卓越表现者&#xff08…

微服务框架 SpringCloud微服务架构 29 ES 集群 29.3 集群职责及脑裂

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构29 ES 集群29.3 集群职责及脑裂29.3.1 ES 集群的节点角色29.3.2 ES集群的分…

RAID图解

RAID图解什么是RAID各种 RAID 详解RAID 0RAID 1RAID 2(已淘汰)RAID 3RAID 4RAID 5RAID 6RAID 7RAID 01RAID 10RAID 10和RAID 01有何区别?实操教程其他问题最近在涉及到服务器安装系统这块才了解到RAID这个知识点,上网了解该知识&a…

Nginx 动静分离相关配置解析

Nginx 动静分离相关配置解析 本篇主要介绍nginx 动静分离相关配置解析 概述 动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是…

基于jsp+mysql+ssm智慧仓库进销存系统-计算机毕业设计

项目介绍 企业仓库库存系统的设计在SSM的框架下,采用JAVA编程语言和JSP技术,,并使用Mysql作为系统的数据库。该系统设计了强大的功能模块,考虑了企业库存管理的各个方面。这些主要功能模块分别是系统用户管理、用户信息管理、商品…

CUDNN与CUDA的踩坑与记录

CUDNN与CUDA的踩坑与记录 CUDA的安装 nvidia-smi看显卡驱动能够安装的最高版本的CUDA下载CUDA–>点击安装过程去掉显卡驱动安装完成的结果如下:Summary Driver: Not Selected Toolkit: Installed in /usr/local/cuda-10.2/ Samples: Installed in /home/g…

【世界杯中的安全思考】工控设备

目录 1、总述 2、半自动越位技术:人工智能辅助裁判 3、卡塔尔的智能道路 4、体育场的冷却技术 5、医疗援助的可穿戴设备 6、实时导航 7、照明系统 8、感官观察室 1、总述 从世界杯带来的科技感,可以看出大到球场,小到足球,…

厨房装修竟然有这么多你不知道的事

每个家庭的厨房大小、形状不同,厨房的建筑结构在房子中往往也是比较复杂的,橱柜等设施如何安置,都要因地制宜,很难说怎样做最好。但这并不意味着厨房的布局没有规律可循。在规划厨房布局时,最简单的办法就是按照做饭的…

微服务框架 SpringCloud微服务架构 29 ES 集群 29.1 集群结构介绍

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构29 ES 集群29.1 集群结构介绍29.1.1 ES集群结构29 ES 集群 29.1 集群结构…

银行软件测试简历模板,找工作的小伙伴看过来了

目录 个人简历 教育背景 工作经历 自我评价 专业技能 总结 重点:配套学习资料和视频教学 个人简历 姓  名: 性  别: 学  历: 经  验: 手  机: 邮  箱: 政治面貌&#…

水滴公司Q3财报引股价增长,保险业复苏“第一枪”打响了?

2020年以来,保险行业整体都笼罩在发展失速的低迷中。 2020年,在保险中介监管信息系统执业登记的保险销售从业人员有971.2万人,而2022年6月,这项数据为570.7万人,接近腰斩。公开数据显示,2022前三季度&…

DDR4时序标准规范(二)

DDR4时序标准规范编码模式寄存器(MRx)模式寄存器0(MR0)CAS延迟测试模式TM写恢复(WR)/读预充DLL(延时锁相环)复位模式寄存器1(MR1)DLL(延时锁相环)使能/禁用ODT RTT(标称)值AL(附加延迟)写入均衡终端数据选通(TDQS)模式寄存器2(MR2)CAS写延迟低功耗自动自…

在ros中创建yolov5-onnxruntime功能包

文章目录 工作目录依赖库ROS其他依赖库Yolov5-onnxruntimeCMakeLists.txt编译可能存在的问题工作目录 在vscode中新建功能包apple_detect 依赖库 ROS cv_bridgegeometry_msgsimage_transportmessage_generationroscpprospysensor_msgsstd_msgs其他依赖库 opencv4.6.0onnxru…

计算机毕业设计ssm+vue基本微信小程序的心理咨询服务系统 uniapp 小程序

项目介绍 随着计算机技术的发展,带来社会各行业的进步,信息化逐渐运用到人们的生活中。传统模式的会员心理健康管理满足不了现代人的生活追求,服务质量、服务速度,之前的很多网站由于功能、或者框架设计等原因,无法完美的展现它的特色,优势,浪费了很多资源。使用管理系统进行管…

绿色荧光试剂210236-90-1,Fitc-TSA,Fluorescein TSA,Fitc-Tyramide荧光素酪胺

试剂基团反应特点(Reagent group reaction characteristics): Fluorescein Tyramide(荧光素酪胺)是一种绿色荧光试剂,广泛用于 IHC、ICC、FISH 和多色 FISH 中的酪胺信号放大 (TSA)。 HRP 催化多个酪胺分子…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java垃圾回收系统j16l0

这个选题的话其实有很多的,就看你自己能接受怎么样的,比如可以做网站类、系统类、小程序类、安卓app、大数据类等等,这个也要看你个人能力和技术问题,如果技术小白或者有一点点基础的话建议选择网站类和系统类的,如果有…