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

Java 连接 MySQL 数据库查询示例

目录

一、代码展示

二、代码解析

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

(二)查询方法search


一、代码展示

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 block
            e.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.kler.cn/a/311240.html

相关文章:

  • HTML(超文本标记语言)
  • 漏洞挖掘 | 某医院小程序支付漏洞+越权
  • ctfshow-web入门-反序列化(web271-web278)
  • 小马识途营销顾问谈百科词条建立的注意事项
  • Rollup failed to resolve import “destr“ from ***/node_modules/pinia-plugin-pers
  • 集群化消息服务解决方案
  • 计算机三级网络技术总结(五)
  • 【iOS】KVC
  • 小琳AI课堂:大语言模型如何符合伦理限制
  • 【深海王国】初中生也能玩的建模与3D打印?SolidWorks带你走进3D打印的神奇之旅(2)
  • LeetCode: 2576. 求出最多标记的下标 排序+双指针,时间复杂度O(n*logn)
  • 基于224G的超高速以太网端口1.6Tbps 1600G真的来了~
  • 动手学习RAG: 迟交互模型colbert微调实践 bge-m3
  • 深度学习-物体检测SSD
  • 【60天备战2024年11月软考高级系统架构设计师——第21天:系统架构设计原则——高内聚低耦合】
  • mongodb 安装教程
  • 顺序表数据结构
  • TCP 和 UDP 协议的区别?
  • Open3D(C++) 点云中的植被信息提取
  • BPG的定义和工作原理是什么?
  • 定制相亲交友系统如何提升用户体验
  • SQL:子查询
  • Qwen 2.5:阿里巴巴集团的新一代大型语言模型
  • neo4j安装启动教程+对应的jdk配置
  • 巧用服务名解决主备集群中主库DMDSC节点间会话负载不均衡的问题
  • Activiti7《第二式:破剑式》——工作流中的以柔克刚