Java学习之路004——JDBC基础操作

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 使用JDBC对Mysql数据库进行基础查询操作的演示,包括JDBC连接器下载、引用、使用等。


JDBC 连接步骤


  • - 下载驱动(根据你使用数据库类型确定,sqlserver,mysql, oracle)
  • - 把下载的驱动导入项目中
  • - 加载驱动
  • - 根据驱动管理器获取连接数据库的对象Connection
  • - 根据Connection对象创建编译对象Statement
  • - 根据Statement对象设置执行的SQL语句和参数
  • - 使用Statement对象执行SQL语句并处理返回结果


Mysql连接器下载

【1】下载地址:

https://dev.mysql.com/downloads/


【2】选择Java连接器


【3】选择Archives



【4】选择有关的版本



【5】解压得到jar包


JDBC基础开发流程


【1】在项目里面,新增一个lib文件夹,把jar包拷贝到该文件夹下


【2】连接器包右键-> 选择添加为库


【3】创建库,默认即可。


【4】复制驱动的地址备用。复制地址操作: 连接器展开-> 找到 cj 目录 -> jdbc 目录 -> Driver   右键,选择复制路径


【5】复制引用路径,该地址用于加载连接器驱动使用,类似C#里面的加载dll文件的用法。


【6】粘贴到Class.forName()的参数里面,用来加载对应的驱动。


【7】此处我找了个已有数据的数据库,里面有一些内容,用来做此处的测试使用。例如查询id等于11的数据。



【8】编写对应的数据库连接与查询操作


有关代码:

Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://ip地址:3306/数据库名?useSSL=false&serverTimezone=GMT%2B8";
Connection connection = DriverManager.getConnection(url, "用户名", "密码");
String sql = "select * from 表 where detail like ? and id=?";
// 创建编译对象
PreparedStatement pst = connection.prepareStatement(sql);
// 设置参数,参数是以1开始,而不是0
pst.setString(1, "%打call%");
pst.setString(2, "11");
// 执行SQL语句并处理返回结果
ResultSet resultSet = pst.executeQuery();
// 把获取结果输出到控制台
while (resultSet.next()) {
  System.out.println(resultSet.getString("id")+"  |  "
                     +resultSet.getString("detail")+"  |  " +
                     resultSet.getString("currenttime"));
}
// 释放操作资源
resultSet.close();
pst.close();
connection.close();
}
catch (Exception e) {
  System.out.println(e.getMessage());
}


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
XML Java 编译器
Java学习十六—掌握注解:让编程更简单
Java 注解(Annotation)是一种特殊的语法结构,可以在代码中嵌入元数据。它们不直接影响代码的运行,但可以通过工具和框架提供额外的信息,帮助在编译、部署或运行时进行处理。
97 43
Java学习十六—掌握注解:让编程更简单
|
1月前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
存储 SQL 小程序
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
这篇文章详细介绍了Java虚拟机(JVM)的运行时数据区域和JVM指令集,包括程序计数器、虚拟机栈、本地方法栈、直接内存、方法区和堆,以及栈帧的组成部分和执行流程。
39 2
JVM知识体系学习五:Java Runtime Data Area and JVM Instruction (java运行时数据区域和java指令(大约200多条,这里就将一些简单的指令和学习))
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
58 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
2月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
37 2
|
2月前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
43 1
|
2月前
|
存储 搜索推荐 算法
【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)
【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)
29 1
|
2月前
|
存储 算法 Java
带你学习java的数组军队列
带你学习java的数组军队列
39 0
|
2月前
|
Java 大数据 开发工具
java学习——环境准备(1)
java学习——环境准备(1)
43 0
下一篇
DataWorks