jdbc-处理查询结果集

package com.cqust;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

//处理查询结果集
public class JDBCTest04 {
public static void main(String[] args) throws Exception {
String url = “jdbc:mysql://localhost:3306/cqust_db”;
String user = “root”;
String password = “****”;
//1.注册驱动
//这里会调用静态代码快执行驱动注册
Class.forName(“com.mysql.jdbc.Driver”);

    //2.获取连接
    Connection connection = DriverManager.getConnection(url,user,password);

    //3.获取数据库操作对象

    Statement statement = connection.createStatement();

    //4.执行sql
    String sql = "select id,user2_name from t_user2 where id = 1";
    /**
     * statement.executeQuery(sql);
     * 这里返回的是一个ResultSet可以想象是返回的一张表
     * 执行select,然后该方法返回了一张表
     */
    ResultSet resultSet = statement.executeQuery(sql);

    //5.处理查询结果集(针对select语句,如果不是则不需要这一步)

    /**
     * 这里是对resultSet的一个处理
     * 虽然返回了表,但是我们想要看到结果还需要进行处理数据
     * 将它变成我们想要的样子
     *
     * resultSet.next()该方法返回的是一个true表示这张表的第一行
     * 有数据,然后我们可以通过get方法获取到数据
     * 每一次next()会指向表中的下一条数据
     * 如果resultSet.next()为false表示这一行没有数据,则退出循环
     */
    while (resultSet.next()){
        int id = resultSet.getInt("id");
        String name = resultSet.getString("user2_name");
        System.out.println(id+"| "+name);
    }

    //6.关闭资源
    if (resultSet !=null){
        resultSet.close();

    }
    if (statement !=null){
        statement.close();

    }
    if (connection !=null){
        connection.close();

    }

}

}

Original: https://www.cnblogs.com/journeyhch/p/15573662.html
Author: journeyhch
Title: jdbc-处理查询结果集

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/508026/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • day03-3私聊功能

    多用户即时通讯系统03 4.编码实现02 4.4功能实现-私聊功能实现 4.4.1思路分析 客户端 – 发送者: 用户在控制台输入信息,客户端接收内容 将消息构建成Me…

    数据库 2023年6月11日
    065
  • MySQL5 单点安装

    Original: https://www.cnblogs.com/cheng9999/p/16501129.htmlAuthor: cheng_blogTitle: MySQL5…

    数据库 2023年6月16日
    083
  • MySQL实战45讲 16

    16 | “order by”是怎么工作的? 以公民表为例,假设您想要查询所有城市为“杭州”的人的姓名,并根据他们的名字返回前1000人的姓名和年龄。 [E…

    数据库 2023年5月24日
    079
  • java Script

    JavaScript JavaScript(简称”JS”)是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言,弱类型,脚本语言 三大部分 核心(E…

    数据库 2023年6月16日
    083
  • 解读《Benchmarking Hybrid OLTP&OLAP Database Systems》| StoneDB学术分享会

    编者按: Benchmarking 作为一个衡量标尺,可从不同的维度来客观公正公平的评价相关产品,例如:对应数据测评而言,有 TPC-C、TPC-H,TP-DS 等等。现有的这些测…

    数据库 2023年6月11日
    0113
  • Python环境安装

    一、下载地址: Python:Download Python | Python.org PyCharm:Download PyCharm: Python IDE for Profe…

    数据库 2023年6月14日
    074
  • Mybatis order by语句使用<Choose><When>动态拼装无效的原因及解决方法

    在使用 <choose> <when test=""> when> <otherwise> otherwise>…

    数据库 2023年6月16日
    085
  • 微信小程序二维码

    一、获取小程序码的三个接口 不同的接口对应不同的业务场景,接口B用的较多,接口C官方不推荐使用,也就是说根据需码量来决定选择A接口还是B接口。 (1)、接口 A: 适用于需要的码数…

    数据库 2023年6月6日
    0123
  • 数据库操作语句大全(sql)

    数据库操作语句大全(sql) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbna…

    数据库 2023年6月9日
    089
  • Java 笔记(全)

    ​ 标识符:给类或者变量类的方法属性命名都是标识符 ​ 组成必须是: &#x5B57;&#x6BCD;&#x3001;&#x6570;&#x…

    数据库 2023年6月11日
    077
  • MYSQL的Java操作器——JDBC

    在学习了Mysql之后,我们就要把Mysql和我们之前所学习的Java所结合起来 而JDBC就是这样一种工具:帮助我们使用Java语言来操作Mysql数据库 JDBC简介 首先我们…

    数据库 2023年5月24日
    073
  • Mysql客户端的安装

    Mysql数据库(简称)属于C/S架构,正常工作中一般都会提供服务端,我们只需要安装客户端进行查询修改数据等操作即可。 在正常工作中,无论是测试人员还是开发人员,总数据库管理员(测…

    数据库 2023年5月24日
    091
  • 【StoneDB Class】入门第一课:数据库知识科普

    在没有出现数据库之前,数据存储在文本中,这种数据存储方式不管是管理还是查询,效率都是极其低下的,数据之间没有关联性。到了1970年,IBM研究员 E.F.Codd 发表了论文&#8…

    数据库 2023年5月24日
    087
  • Redis概述及基本数据结构

    Redis 是一个基于内存的键值型 NoSQL 数据库 特征: 键值型:value 支持多种不同数据类型,功能丰富 单线程:每个命令具备原子性 延迟低、速度快: 基于内存、IO多路…

    数据库 2023年6月16日
    075
  • MySQL45讲之表空间回收

    本文介绍了为什么在删除部分表数据后表文件的大小保持不变,以及如何回收表空间。 [En] This article describes why the size of the tab…

    数据库 2023年5月24日
    064
  • SpringBoot快速入门

    虽然我的工作中更多的是与数据库打交道,但是作为一个 Coder,我觉得掌握前后端的 Web技术来说是非常有必要的。 不仅可以帮助我们在工作中更好的理解其他岗位与你对接的人他的工作痛…

    数据库 2023年6月11日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球