当前位置: 首页 > news >正文

【MySQL JDBC】使用Java连接MySQL数据库

一、什么是JDBC?

理解API的概念

  • API:Application Programing Interface -- 应用程序编程接口
  • 写好一个程序,这个程序需要给别人提供哪些功能?这些功能就是通过一些 函数/类 这样的方式来提供的。
  • 例如 Random、Scanner、ArrayList... 都可以认为是 Java 提供给我们的API
  • 一个成熟的数据库,一般都会提供一些 API,供给程序员来使用

每个数据库的API

  • MySQL 、Oracle、SQL Server、SQLite 等知名数据库,都是不同程序员来设计的,设计的人不一样,那么每个数据库设计出来的API差别很大。
  • 这就苦了我们普通的程序员,要使用不同的数据库,就需要掌握不同数据所对应的API,对于C++程序员就是这样的!

JDBC的提出

  • Java委员会为了统一数据库使用的接口,方便Java开发的程序员,则就定义出了 JDBC 的接口标准,要求MySQL等知名的数据库都要支持这些接口,否则Java就不带他们玩了。
  • 在Java委员会的要求下,每个知名数据库的设计者,就在原有的基础下,套上一层JDBC的壳。
    • 这就是所谓的,加上一层软件层,就可以忽视下一层中的差异!
    • JDBC原理:每一个数据库得到JDBC的代码的时候,就会自动解释JDBC代码,将它们翻译成原本代码,在执行后面相关的sql操作,所以这样繁琐多样的代码就由编译器来做了,作为上层的Java语言使用者来说,就只需要知道JDBC相关的一类接口即可接口。

二、JDBC编程

步骤总结:

  1. 创建数据库连接(Connection)
  2. 创建操作命令Statement
  3. 使用操作命令来执行SQL
  4. 处理结果集ResultSet
  5. 释放资源

【代码Demo】

JavaLearn/src/MySQL/JDBC · 杰编程/java_idea - 码云 - 开源中国 (gitee.com)

相关文章:

【MySQL JDBC】使用Java连接MySQL数据库

一、什么是JDBC? 理解API的概念 API:Application Programing Interface -- 应用程序编程接口写好一个程序,这个程序需要给别人提供哪些功能?这些功能就是通过一些 函数/类 这样的方式来提供的。例如 Random、Scanner、ArrayList..…...

字节码学习之常见java语句的底层原理

文章目录 前言1. if语句字节码的解析 2. for循环字节码的解析 3. while循环4. switch语句5. try-catch语句6. i 和i的字节码7. try-catch-finally8. 参考文档 前言 上一章我们聊了《JVM字节码指令详解》 。本章我们学以致用,聊一下我们常见的一些java语句的特性底层…...

Godot C#连接信号不能像GDScirpt一样自动添加代码

前言 我网上找了好久,发现Godot 对于C# 的支持还有待增强 使用c#脚本有办法像gds那样连接节点自带信号时自动生成信号吗? 百度贴吧 Godot C# How To, Episode 9. Signals With Parameters | Godot Mono 解决方案 把信号拉长,看他的属性 修…...

快速自动化处理JavaScript渲染页面

在进行网络数据抓取时,许多网站使用了JavaScript来动态加载内容,这给传统的网络爬虫带来了一定的挑战。本文将介绍如何使用Selenium和ChromeDriver来实现自动化处理JavaScript渲染页面,并实现有效的数据抓取。 1、Selenium和ChromeDriver简介…...

通过API接口进行商品价格监控,可以按照以下步骤进行操作

要实现通过API接口进行商品价格监控,可以按照以下步骤进行操作: 申请平台账号并选择API接口:根据需要的功能,选择相应的API接口,例如商品API接口、店铺API接口、订单API接口等,这一步骤通常需要我们在相应…...

(vue3)大事记管理系统 文章管理页

[element-plus进阶] 文章列表渲染(带搜索&到分页) 表单架设:当前el-form标签配置一个inline属性,里面的元素就会在一行显示了 中英国际化处理:App.vue中el-config-provider标签包裹组件,意味着整个组…...

springboot 使用RocketMQ客户端生产消费消息DEMO

创建springboot项目省略 项目依赖 注意&#xff1a;当前客户端版本是 5.1.3 &#xff0c;安装的rocketmq服务的版本要与其对应 <properties><java.version>11</java.version><rocketmq-client-java-version>5.1.3</rocketmq-client-java-version&…...

第三章 内存管理 四、连续分配管理方式

目录 一、内存空间的分配与回收 1、连续分配管理方式 &#xff08;1&#xff09;、单一连续分配 优点&#xff1a; 缺点&#xff1a; &#xff08;2&#xff09;、固定分区分配 分区大小相等&#xff1a; 分区大小不等&#xff1a; &#xff08;3&#xff09;、动态分区…...

npm install报--4048错误和ERR_SOCKET_TIMEOUT问题解决方法之一

一、问题描述 学习vue数字大屏加载动漫效果时&#xff0c;在项目终端页面输入全局下载指令 npm install -g json-server 问题1、报--4048错误 会报如下错误 operation not permitted......errno: -4048code:EPERMsyscall: mkdir......The operation was reiected by your op…...

合并两个有序数组

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2&#xff0c;另有两个整数 m 和 n &#xff0c;分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中&#xff0c;使合并后的数组同样按 非递减顺序 排列。 注意&#xff1a;最终&#xff0c;合并后数组…...

自动泊车系统设计学习笔记

1 概述 1.1 自动泊车系统研究现状 目前对于自动泊车系统的研究方法通常有两种实现方式&#xff1a; 整个泊车操作可以分为四个阶段&#xff1a;第一阶段车辆向前行驶进行车位识别&#xff0c;第二阶段车辆行驶到准备泊车时的待泊车区域&#xff0c;第三阶段车辆按照规划好的…...

基于Java的家电销售网站管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域…...

设计模式~备忘录模式(memento)-22

目录  (1)优点&#xff1a; (2)缺点&#xff1a; (3)使用场景&#xff1a; (4)注意事项&#xff1a; (5)应用实例&#xff1a; 代码 备忘录模式(memento) 备忘录模式&#xff08;Memento Pattern&#xff09;保存一个对象的某个状态&#xff0c;以便在适当的时候恢复对…...

【Agora UID 踩坑记录 Java 数据类型】

目录 负数二进制表示Java中32位无符号数的取法项目踩坑记录Java 0xffffffff隐式类型转换的坑 负数二进制表示 由于计算机中数据都以二进制表示&#xff0c;而负数的二级制是根据正数二进制取补码&#xff08;补码就是先取反码&#xff0c;然后加1&#xff09;得到&#xff0c;…...

ESP8285 RTOS SDK OTA

一、官方资源说明 官方指南&#xff1a;空中升级 (OTA) - ESP32 - — ESP-IDF 编程指南 v4.3.6 文档&#xff0c;虽然是正对ESP32的&#xff0c;但是原理是一样的。 官方参考例程&#xff1a;esp-idf\ESP8266_RTOS_SDK\examples\system\ota\&#xff0c;其中包含两个例程&…...

Hadoop3教程(四):HDFS的读写流程及节点距离计算

文章目录 &#xff08;55&#xff09;HDFS 写数据流程&#xff08;56&#xff09; 节点距离计算&#xff08;57&#xff09;机架感知&#xff08;副本存储节点选择&#xff09;&#xff08;58&#xff09;HDFS 读数据流程参考文献 &#xff08;55&#xff09;HDFS 写数据流程 …...

[0xGameCTF 2023] web题解

文章目录 [Week 1]signinbaby_phphello_httprepo_leakping [Week 2]ez_sqli方法一&#xff08;十六进制绕过&#xff09;方法二&#xff08;字符串拼接&#xff09; ez_upload [Week 1] signin 打开题目&#xff0c;查看下js代码 在main.js里找到flag baby_php <?php /…...

Qt之submodule编译

工作中会遇到这样一种情况&#xff1a;qt应用程序在运行时提示找不到某个qt的动态库。我遇到的是缺少libQt5Websocket.so&#xff0c;因为应用程序是在x86平台银河麒麟v10上开发&#xff0c;能够正常编译运行&#xff0c;然后移植到rk3588&#xff08;aarch64架构&#xff09;上…...

Python实现带图形界面的计算器

Python实现带图形界面的计算器 在本文中&#xff0c;我们将使用Python编写一个带有图形用户界面的计算器程序。这个程序将允许用户通过点击按钮或键盘输入数字和操作符&#xff0c;并在显示屏上显示计算结果。 开发环境准备 要运行这个计算器程序&#xff0c;您需要安装Pyth…...

$ vue -Vbash: vue: command not found

$ vue -V bash: vue: command not found报这个错&#xff0c;我们需要找到vue安装路径&#xff0c;添加在环境变量的用户变量中&#xff1a; 1、vue安装路径 2、编辑环境变量 然后重新打开命令框&#xff0c;就可以了...

VS Code本地代码评审扩展:结构化JSON存储与AI协同实践

1. 项目概述&#xff1a;一个纯粹本地的代码评审伴侣 如果你和我一样&#xff0c;日常重度依赖 VS Code&#xff0c;并且经常需要处理代码评审任务——无论是和同事异步协作&#xff0c;还是借助 AI 助手&#xff08;如 Claude、GitHub Copilot、Cursor&#xff09;来审查自己…...

OpenCorpo开源企业情报工具:从数据抓取到关系图谱构建实战

1. 项目概述&#xff1a;当开源情报遇上企业数据最近在开源情报&#xff08;OSINT&#xff09;的圈子里&#xff0c;一个名为 OpenCorpo 的项目引起了我的注意。它不是一个传统意义上的商业数据库&#xff0c;而是一个由社区驱动的、旨在聚合和解析全球企业公开信息的工具集。简…...

LlamaGen:自回归模型在图像生成领域挑战扩散模型

1. 项目概述&#xff1a;当Llama遇见图像生成最近在图像生成领域&#xff0c;一个名为LlamaGen的项目引起了我的注意。它提出了一个非常大胆且反直觉的观点&#xff1a;纯自回归模型&#xff08;AR&#xff09;在图像生成任务上&#xff0c;可以超越当前如日中天的扩散模型&…...

NoFences完整指南:免费开源工具彻底解决Windows桌面杂乱问题

NoFences完整指南&#xff1a;免费开源工具彻底解决Windows桌面杂乱问题 【免费下载链接】NoFences &#x1f6a7; Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 还在为杂乱的Windows桌面图标而烦恼吗&#xff1f;No…...

CodePush-Server安全配置最佳实践:保护你的热更新服务

CodePush-Server安全配置最佳实践&#xff1a;保护你的热更新服务 【免费下载链接】code-push-server CodePush service is hot update services which adapter react-native-code-push and cordova-plugin-code-push - 热更新 项目地址: https://gitcode.com/gh_mirrors/co/…...

Box64:让你的ARM设备也能畅玩x86_64游戏的魔法引擎

Box64&#xff1a;让你的ARM设备也能畅玩x86_64游戏的魔法引擎 【免费下载链接】box64 Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64, RV64 and LoongArch Linux devices 项目地址: https://gitcode.com/gh_mirrors/bo/box64 还在为树莓派…...

MFC深入-MFC和win32

MFC和Win32 MFC Object和Windows Object的关系 MFC中最重要的封装是对Win32 API的封装&#xff0c;因此&#xff0c;理解Windows Object和MFC Object (C对象&#xff0c;一个C类的实例)之间的关系是理解MFC的关键之一。所谓Windows Object&#xff08;Windows对象&#xff09;是…...

经营分析≠财务分析,经营分析必看的3条路径分析

每个月开经营分析会&#xff0c;我最怕看到什么&#xff1f;就是财务把利润表从头到尾念了一遍&#xff0c;收入多少、成本多少、费用多少&#xff0c;然后开始读PPT。念完就散会。问题解决了吗&#xff1f;没有。说实话&#xff0c;我第一次看这种汇报也觉得数据很全&#xff…...

怀旧服WLK:10人NAXX教官拉苏维奥斯保姆级攻略,暗牧控制与学员轮换时间轴详解

怀旧服WLK&#xff1a;10人NAXX教官拉苏维奥斯保姆级攻略&#xff0c;暗牧控制与学员轮换时间轴详解 在《魔兽世界》怀旧服巫妖王之怒版本中&#xff0c;纳克萨玛斯军事区的教官拉苏维奥斯堪称团队配合的"试金石"。这个看似机制简单的BOSS&#xff0c;却因学员控制与…...

认知神经科学研究报告【20260062】

ForeSight 5.88.2 算术推理能力报告 主题&#xff1a;从个位数原子规则到多位数加减法的&#xff2c;&#xff14;&#xff0b;自主涌现一、系统拥有的先验知识 系统仅被赋予 390 条个位数四则运算的原子事实&#xff08;如 358、7963、1-7-6&#xff09;&#xff0c;这些是最底…...