我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JDBC | JDBC快速入门

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JDBC | JDBC快速入门

在这里插入图片描述

👑 博主简介
   🥇 Java领域新星创作者
   🥇 阿里云开发者社区专家博主、星级博主、技术博主
🤝 交流社区BoBooY(优质编程学习笔记社区)

前言:本节我们开始学习JDBC,JDBC的基础对于我们开发来说非常的重要,大家一定要重视起来!

文章目录

*.学习目标

  • 掌握JDBC的的CRUD
  • 理解JDBC中各个对象的作用
  • 掌握Druid的使用

1、JDBC概述

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。

1.1、JDBC的概念

JDBC 就是使用Java语言操作关系型数据库的一套API

全称:( Java DataBase Connectivity ) Java 数据库连接

在这里插入图片描述

我们开发的同一套Java代码是无法操作不同的关系型数据库,因为每一个关系型数据库的底层实现细节都不一样。如果这样,问题就很大了,在公司中可以在开发阶段使用的是MySQL数据库,而上线时公司最终选用oracle数据库,我们就需要对代码进行大批量修改,这显然并不是我们想看到的。我们要做到的是同一套Java代码操作不同的关系型数据库,而此时sun公司就指定了一套标准接口(JDBC),JDBC中定义了所有操作关系型数据库的规则。众所周知接口是无法直接使用的,我们需要使用接口的实现类,而这套实现类(称之为:驱动)就由各自的数据库厂商给出

1.2、JDBC的本质

  • 官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
  • 各个数据库厂商去实现这套接口,提供数据库驱动jar包
  • 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类

1.3、JDBC的好处

  • 各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发
  • 可随时替换底层数据库,访问数据库的Java代码基本不变

以后编写操作数据库的代码只需要面向JDBC(接口),操作哪儿个关系型数据库就需要导入该数据库的驱动包,如需要操作MySQL数据库,就需要再项目中导入MySQL数据库的驱动包。如下图就是MySQL驱动包

在这里插入图片描述

2、JDBC快速入门

Java操作数据库的流程

在这里插入图片描述

(1)编写Java代码

(2)Java代码将SQL发送到MySQL服务端

(3)MySQL服务端接收到SQL语句并执行该SQL语句

(4)将SQL语句执行的结果返回给Java代码

2.1、编写代码

  • 创建工程,导入驱动jar包

在这里插入图片描述

  • 注册驱动
Class.forName("com.mysql.jdbc.Driver");
  • 获取连接

Java代码需要发送SQL给MySQL服务端,就需要先建立连接

Connection conn = DriverManager.getConnection(url,username,password);
  • 定义SQL语句
String sql = “update…” ;
  • 获取执行SQL对象

执行SQL语句需要SQL执行对象,而这个执行对象就是Statement对象

Statement stmt = conn.createStatement();
  • 执行SQL
stmt.executeUpdate(sql);  
  • 处理返回结果
  • 释放资源
stmt.close();conn.close();

2.2、完整案例

  • 新建一个空项目

在这里插入图片描述

在这里插入图片描述

  • 新建模块

在这里插入图片描述

  • 导入驱动包

在这里插入图片描述

在添加为库文件的时候,有如下三个选项

  • Global Library :全局有效
  • Project Library :项目有效
  • Module Library :模块有效

在这里插入图片描述

  • 创建JdbcDemo类并编写如下代码:
package com.bby;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public class JdbcDemo {    public static void main(String[] args) throws Exception {        //1. 注册驱动        Class.forName("com.mysql.jdbc.Driver");        //2.获取连接        String url = "jdbc:mysql://localhost:3306/jdbc";        String username = "root";        String password = "1234";        Connection connection = DriverManager.getConnection(url,username,password);        //3.定义sql语句        String sql = "update acount set money = 1000 where id = 1";        //4.获取执行sql对象Statement        Statement statement = connection.createStatement();        //5.执行sql        int count = statement.executeUpdate(sql);        //6.处理结果        System.out.println(count);        //7.释放资源        statement.close();        connection.close();    }}
  • 查看控制台结果

在这里插入图片描述

  • 数据库数据更新前

在这里插入图片描述

  • 数据库数据更新后

在这里插入图片描述


To be continued…

尾言:创作不易,如果本文的内容对您有帮助,还望客官可以三连支持一下博主,👍(点赞)+✏️(评论)+⭐️(收藏)是我创作的巨大动力!

来源地址:https://blog.csdn.net/qq_58233406/article/details/127627669

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JDBC | JDBC快速入门

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JDBC快速入门

JDBC快速入门 详解1.0DriverManager功能1   功能22.0 connection对象 3.0 statement对象  4.0 ResultSet遍历结果集的一个案例 import java.sql.*;public class DQLte
JDBC快速入门
2020-11-18

ShardingSphere-JDBC入门实战

前言 Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成;接下来的几篇文章将重点分析ShardingSph
ShardingSphere-JDBC入门实战
2018-05-03

一文快速入门分库分表中间件Sharding-JDBC (必修课)

下边我们介绍一下 Sharding-JDBC框架和快速的搭建一个分库分表案例,为讲解后续功能点准备好环境。

Java JDBC使用入门讲解

JDBC是指Java数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。从根本上来说,JDBC 是一种规范,它提供了一套完整的接口,允许便携式访问到底层数据库,本篇文章我们来了解MySQL连接JDBC的流程方法
2022-12-08

【计理01组07号】JDBC入门教程

博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,我就敢肝 认识JDBCJDBC 简介JDBC 的全
【计理01组07号】JDBC入门教程
2019-06-29

Sharding-JDBC 使用入门和基本配置

【技术沙龙002期】数据中台:宜信敏捷数据中台建设实践|宜信技术沙龙 将于5月23日晚8点线上直播,点击报名一、什么是Sharding-JDBCSharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用
2023-06-04

python 快速入门

导入#from dir1 import test#import dir1.test as test列表推到:b3 =[x for x in xing if x in ming]print(b3) li = [1, 2, 3, 4][elem
2023-01-31

Python3快速入门

Python3快速入门Python3快速入门(一)——Python简介https://blog.51cto.com/9291927/2385592Python3快速入门(二)——Python3基础https://blog.51cto.com
2023-01-31

MySQL-JDBC Loadbalance深入解析

背景说明公司的整个电商系统搭建在华为云上,根据老总的估计,上线3个月之后日订单量会达到百万级别,保守估计3个月之后总订单个数预计会有5千万。MySQL单表达到千万级别,就会出现明显的性能问题。根据如此规模的数据,当时考虑了2套解决方案:方案一在业务上根据用户I

	MySQL-JDBC Loadbalance深入解析
2014-12-19

快速学会JDBC及获取连接的五种方式

快速学会JDBC及获取连接的五种方式 1. JDBC基本介绍 JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,完成对数据库的各种操作。JDBC基本
2023-08-18

Oracle快速入门_day01

公司目前项目使用到了Oracle数据库 本人之前接触不多 计划4天 将Oracle数据库 快速入门 并结合开发使用,Oracle与MySql语法相似度很高,要一起学的小伙伴压力不要太大Oracle数据库简介Oracle Database,又名Oracle RD
Oracle快速入门_day01
2016-05-18

FastAPI--快速入门(1)

FastAPI 是一个高性能 Web 框架,用于构建 API。主要特性:快速:非常高的性能,与 NodeJS 和 Go 相当快速编码:将功能开发速度提高约 200% 至 300%更少的错误:减少约 40% 的人为错误直观:强大的编辑器支持,
2023-01-31

编程热搜

目录