Java 连接 MySQL 数据库查询示例

ops/2024/9/24 19:52:29/

目录

一、代码展示

二、代码解析

(一)连接数据库参数设置

(二)查询方法search


一、代码展示

java">package db;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class Test {static final String url = "jdbc:mysql://localhost:3306/quby08";static final String username = "root";static final String password = "root";public static void main(String[] args) {String sql = "select * from qcby";search(sql);}// 查找public static void search(String sql) {try {// 加载驱动Class.forName("com.mysql.cj.jdbc.Driver");// 驱动管理类调用方法进行连接。得到连接对象// 子类对象名 = (子类)父类Connection connection = (Connection) DriverManager.getConnection(url, username, password);// 创建执行 sql 的对象Statement statement = (Statement) connection.createStatement();// 执行 sql 语句ResultSet resultSet = statement.executeQuery(sql);// 处理数据while (resultSet.next()) {String id = resultSet.getString("id");String name = resultSet.getString("name");String sex = resultSet.getString("sex");System.out.println(id + " " + name + " " + sex + " ");}// 释放资源if (resultSet!= null) {resultSet.close();}if (statement!= null) {statement.close();}if (connection!= null) {connection.close();}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

二、代码解析

(一)连接数据库参数设置

  1. url:指定了要连接的 MySQL 数据库的地址和端口号以及数据库名称。这里是连接本地的 MySQL 数据库,端口为 3306,数据库名为quby08
  2. usernamepassword:分别是连接数据库的用户名和密码,这里使用root用户进行连接。

(二)查询方法search

  1. 首先通过Class.forName加载 MySQL 数据库驱动。
  2. 使用DriverManager.getConnection方法获取数据库连接对象。
  3. 通过连接对象创建Statement对象,用于执行 SQL 语句。
  4. 使用statement.executeQuery执行查询 SQL 语句,得到ResultSet结果集。
  5. 在循环中,从结果集中提取数据并打印。
  6. 最后,关闭结果集、语句和连接,释放资源。

http://www.ppmy.cn/ops/115429.html

相关文章

力扣53-最大子序和(Java详细题解)

题目链接:力扣53-最大子序和 前情提要: 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 dp五部曲。 1.确定dp数组和i下标的含义。 2.确定递推公式。 3.dp初始化。 4.确定dp的遍历顺序。 5.如果没有ac打印dp数组 利于debug。 每一个…

【Day03-MySQL单表】

数据库 数据库介绍 什么是数据库 数据存储的仓库,其本质也是一个文件系统 数据库会按照特定的格式对数据进行存储,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 数据库管理系统层次 数据库管理系统 (DataBase Ma…

react 常用hooks封装--useReactive

概述 一种具备响应式的useState 我们知道用useState可以定义变量格式为: const [count, setCount] useState(0) 通过 setCount 来进行设置,count 来获取,使用这种方式才能够渲染视图 来看看正常的操作,像这样 let count 0;…

研1日记15

1. 文心一言生成: 在PyTorch中,nn.AdaptiveAvgPool1d(1)是一个一维自适应平均池化层。这个层的作用是将输入的特征图(或称为张量)在一维上进行自适应平均池化,使得输出特征图的大小在指定的维度上变为1。这意味着&…

Angular面试题五

一、请解释Angular中的管道是什么,并列举几个内置的管道。 Angular中的管道(Pipe)是一种强大的工具,用于在Angular模板中处理和转换数据,并将其呈现给用户。管道可以将输入数据(如字符串、数字、日期等&…

【资源三号卫星】

资源三号卫星 资源三号卫星(ZY-3),作为中国第一颗民用高分辨率光学传输型测绘卫星,于2012年1月9日成功发射,正式拉开了我国在高分辨率对地观测领域自主发展的序幕。以下是对资源三号卫星的详细介绍: 基本…

【HTTP】HTTP报文格式和抓包

文章目录 HTTP 是什么HTTP 报文格式抓包工具抓包工具的原理抓包结果请求响应 IP,数据链路层,DNS… 都是理论为主,TCP/UDP 虽然有一些时间,但课堂内容不多 HTTP 理论和实践同样重要,未来作为 web 开发程序猿&#xff0…

基于单片机多点无线温度监控系统设计

本设计STC89C52RC单片机作为主控芯片,能够远程监控多个位置的温度变化。使用一个主机来接收和监控三个从机收集到的温度信息,利用DS18B20温度传感器采集温度信息,采用GL24S无线通讯模块将数据传输给主机进行接收,信息显示在主机连…