广告
返回顶部
首页 > 资讯 > 数据库 >JDBC | JDBC快速入门
  • 894
分享到

JDBC | JDBC快速入门

1024程序员节javamysql 2023-09-20 20:09:52 894人浏览 薄情痞子
摘要

👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBoo

在这里插入图片描述

👑 博主简介
   🥇 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

您可能感兴趣的文档:

--结束END--

本文标题: JDBC | JDBC快速入门

本文链接: https://www.lsjlt.com/news/413249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • JDBC | JDBC快速入门
    👑 博主简介:    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区:BoBoo...
    99+
    2023-09-20
    1024程序员节 java mysql
  • JDBC快速入门
    JDBC快速入门   详解 1.0DriverManager 功能1       功能2 2.0 connection对象   3.0 statement对象     4.0 ResultSet 遍历结果集的一个案例 ...
    99+
    2020-11-18
    JDBC快速入门
  • JDBC最详讲解(快速入门)
    作者简介:大家好我是小唐同学(๑>؂小唐同学(๑>؂...
    99+
    2023-09-04
    java 数据库 mysql
  • ShardingSphere-JDBC入门实战
    ...
    99+
    2018-05-03
    ShardingSphere-JDBC入门实战
  • Java JDBC使用入门讲解
    目录1、JDBC概述1.1、JDBC的概念1.2、JDBC的本质1.3、JDBC的好处2、JDBC快速入门2.1、编写代码2.2、完整案例前言:本节我们开始学习JDBC,JDBC的基...
    99+
    2022-12-08
    Java JDBC Java JDBC是什么
  • Sharding-JDBC 使用入门和基本配置
    【技术沙龙002期】数据中台:宜信敏捷数据中台建设实践|宜信技术沙龙 将于5月23日晚8点线上直播,点击报名一、什么是Sharding-JDBCSharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用...
    99+
    2023-06-04
  • 【计理01组07号】JDBC入门教程
    博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,...
    99+
    2019-06-29
    【计理01组07号】JDBC入门教程
  • SpringBoot快速入门
    文章目录 1,SpringBoot简介1.1 SpringBoot快速入门1.1.1 开发步骤1.1.1.1 创建新模块1.1.1.2 创建 `Controller`1.1.1.3 启动服务器...
    99+
    2023-10-27
    spring boot spring java
  • ClickHouse 快速入门
            ClickHouse 是什么ClickHouse 是一个开源的面向联机分析处理(OLAP, On-L...
    99+
    2022-10-18
  • mysqlsla快速入门
    1、什么是mysqlsla? 简单的说就是分析mysql log的工具,我主要是用他来分析下mysql slow log。 2、下载 http://hackmysql.com/mysqlsl...
    99+
    2022-10-18
  • python 快速入门
         导入 #from dir1 import test #import dir1.test as test 列表推到: b3 =[x for x in xing if x in ming] print(b3)  li ...
    99+
    2023-01-31
    入门 快速 python
  • Python3快速入门
    Python3快速入门Python3快速入门(一)——Python简介https://blog.51cto.com/9291927/2385592Python3快速入门(二)——Python3基础https://blog.51cto.com...
    99+
    2023-01-31
    入门 快速
  • JavaScript快速入门
    目录 1.概述 2.引入方式 3.调试 4.基础语法 4.1.变量 4.2.常量 4.3.运算符 ​编辑 4.4.流程控制 4.4.1.顺序 4.4.2.判断 4.4.3.循环 4.5.对象 4.6.数组 4.7.函数 5.高级特性 1...
    99+
    2023-10-28
    javascript 前端 开发语言 原力计划
  • FastAPI--快速入门(1)
    FastAPI 是一个高性能 Web 框架,用于构建 API。主要特性:快速:非常高的性能,与 NodeJS 和 Go 相当快速编码:将功能开发速度提高约 200% 至 300%更少的错误:减少约 40% 的人为错误直观:强大的编辑器支持,...
    99+
    2023-01-31
    入门 快速 FastAPI
  • SendPkt快速入门[Python]
    SendPkt快速入门作者:gashero电邮:harry.python@gmail.com原文地址:http://gashero.yeax.com/p=26项目主页:http://sendpkt.googlecode.com日期:2007...
    99+
    2023-01-31
    入门 快速 SendPkt
  • Oracle快速入门_day01
    公司目前项目使用到了Oracle数据库 本人之前接触不多 计划4天 将Oracle数据库 快速入门 并结合开发使用,Oracle与MySql语法相似度很高,要一起学的小伙伴压力不要太大 Oracle数据库简介 Oracle Database...
    99+
    2016-05-18
    Oracle快速入门_day01
  • K8s该快速入门
    这篇文章将为大家详细讲解有关K8s该快速入门,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。通过一个业务发展的故事,分享 K8s 出现的原因以及它的运作方式。...
    99+
    2022-10-19
  • python3.x 快速入门
    Edit the > 2018/6/15 11:26:53 1认识Python 人生苦短,我用python - 优雅,明确,简单 是python设计哲学 - python的设计目标之一, 是让代码具备高度的可阅读性 ...
    99+
    2023-01-31
    入门 快速
  • 无需麻烦,快速下载MySQL JDBC驱动程序!
    如何提升你的MySQL数据库操作速度呢? 不必再费时寻找,我讲为你带来最简便、快速的MySQL JDBC驱动程序下载方法! 无需繁琐步骤,轻松获取所需,让你的数据库操作更加流畅,事半功倍!立即点击下载即可! 话不多说,开始我们今天的教学……...
    99+
    2023-09-23
    mysql java 数据库 软件测试 程序人生
  • Python快速入门体验
    Python快速入门体验 一、环境信息1.1 硬件信息1.2 软件信息 二、Conda安装2.1 Conda介绍2.1.1 Conda简介2.1.2 Conda、Anaconda及Mini...
    99+
    2023-09-12
    人工智能 大数据 python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作