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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 使用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());
}


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
3月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
375 0
|
3月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
409 7
|
3月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
263 1
|
3月前
|
Java 容器
(Java)Java里JFrame窗体的基础操作(组件-1)
如果不熟悉组件,可以将组件看作是某个Form表单中的表单元素,当然这只是在不熟悉组件的前提下。如果深入了解了组件,那么它有着非常多的组件,这些组件可以完善JFrame窗口的布局,以及一些功能; 本篇内容中所有的组件所用到的类全都来自于javax.swing这个包中,记得引入
89 1
|
4月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
90 5
|
4月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
173 1
|
4月前
|
Java 程序员
Java基础学习day08
本节讲解Java中的代码块(静态与实例)及其作用,深入介绍内部类(成员、静态、局部及匿名)的定义与使用,并引入函数式编程思想,重点阐述Lambda表达式及其在简化匿名内部类中的应用。
165 5
|
4月前
|
Java
Java基础学习day07-作业
本作业包含六个Java编程案例:1)动物类继承与多态;2)加油卡支付系统;3)员工管理类设计;4)学生信息统计接口;5)USB设备控制;6)家电智能控制。综合运用抽象类、接口、继承、多态等面向对象技术,强化Java基础编程能力。
205 3
|
4月前
|
Java
Java基础学习day06-作业
本内容为Java基础学习作业,涵盖两个案例:一是通过Card类及其子类GoldenCard、SilverCard实现加油卡系统,体现封装与继承;二是通过Shape类及子类Circle、Rectangle演示多态与方法重写,强化面向对象编程理解。
109 1
|
4月前
|
设计模式 存储 Java
Java基础学习day07
本节讲解Java中的final关键字、单例设计模式、枚举类、抽象类与接口。涵盖常量定义、单例写法(饿汉式/懒汉式)、枚举特点及应用场景,以及抽象类与接口的使用与区别,助力掌握核心面向对象编程思想。
156 1