JDBC 编程 (使用Java操作MySQL数据库)(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: JDBC 编程 (使用Java操作MySQL数据库)

0、👩‍💻介绍👨‍💻

       咱们可能见过很多数据库,例如 oracle、MySQL、SQLsever等。


而这些数据库都会提供一些API,供我们使用操作使用。但是每中数据库提供的API都不一样,这就给我们带来了许多问题


例如:


1.我们程序员要掌握多种不同的数据库 API,提高了学习成本


2.如果一个项目要把数据库 替换成另外一种,改动就会很大!


          为了解决上述问题,Java 就提供了一组统一风格的数据库操作 API,然后让这些数据库厂商来适配 Java 的 API。这个 API 就叫做 JDBC !!!


API:Application Programming Interface  应用程序编程接口~~

提供一组 类/方法,让程序员直接调用~

edd841b3ed9f2e4f4e1cdd0a42c4ef53_8ee352f4b0b847f1b4cc16b7df75f3d7.png



所以我们程序员只用掌握这一种 API 就可以操作所有数据库!!

1、配置 JDBC 环境

1)原理

我们程序员在操作数据库时,使用应用程序调用JDBC接口来具体操作对于的数据库。


而这些数据库会提供一个原生驱动包,完成 原生API 到 JDBC API 直接的转化。


这个转换 API 的过程,计算机术语叫做 “适配”(adapt)

e19135b757c609c504e23df4937c90ec_74c5df1f561f4a1b80352f739e20dd3f.png

   

我们配置的环境就是把 驱动包 给下载下来,并且导到项目中!!!

2)下载驱动包

我们可以去中央仓库去下载:mvnrepository


下面以 MySQL 为例


1️⃣首先我们在搜索框内 输入 MySQL 然后进行查找,搜索出来的第一条记录就是我们要找的,点进去。

e1a8eac7c87686e91ec0ce0b562ff2d1_a62803deb73f4ed699a1c6ce6be858fa.png

2️⃣进去之后我们会发现后很多版本,这里我们要下载与我们 MySQL 版本相对应的(大版本对应即可,小版本没事 例 数据库是 8.0 那就用 8系列)


我这里 MySQL 版本是 5.7 。大家也可以在“服务”里面查看 MySQL 的版本

选中对应的版本,点击下载(下载的按钮很隐蔽,下图红框就是下载按钮)

3)把刚才下载的 jar 包导入到项目中使用(以 IDEA 为例)

1️⃣先创建一个目录,比如 叫 lib,和 src 同级。

把下载的 jar 包拷贝进去


2️⃣右键新创建好的目录,点击 Add as Library,然后点 OK

这个选项就是把刚才创建好的目录标记成 存放库 文件(jar包)的目录,然后 IDEA 就能识别我们的 jar 包!!!


如果我们的 jar 包可以展开,如下。就说明我们导包成功啦


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
72 26
|
14天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
25天前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
25 2
|
1月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
2月前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
141 6
|
2月前
|
Java 关系型数据库 MySQL
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
408 1
|
2月前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
248 1
|
1月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
1月前
|
安全 Java 调度
Java中的多线程编程入门
【10月更文挑战第29天】在Java的世界中,多线程就像是一场精心编排的交响乐。每个线程都是乐团中的一个乐手,他们各自演奏着自己的部分,却又和谐地共同完成整场演出。本文将带你走进Java多线程的世界,让你从零基础到能够编写基本的多线程程序。
36 1
|
1月前
|
Java 数据处理 开发者
Java多线程编程的艺术:从入门到精通####
【10月更文挑战第21天】 本文将深入探讨Java多线程编程的核心概念,通过生动实例和实用技巧,引导读者从基础认知迈向高效并发编程的殿堂。我们将一起揭开线程管理的神秘面纱,掌握同步机制的精髓,并学习如何在实际项目中灵活运用这些知识,以提升应用性能与响应速度。 ####
49 3
下一篇
DataWorks