java连接数据库ResultSet类(用于查询返回值)

复制代码
package com.ResultSet;

import javax.crypto.spec.OAEPParameterSpec;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

public class demo1 {
    public static void main(String[] args)throws Exception {
        String url = "jdbc:mysql:///db";
        String name = "root";
        String passwd = "123";
        Connection conn = DriverManager.getConnection(url,name, passwd);

        //DQL查询语句
        //ResultSet其实就是执行对象执行executeQuery(sql)的结果 , 返回的是ResultSet类型的值(查询)
        //默认有个游标指向第一行(头行)
        //next() 1.将光标从当前位置向下移动一行 (2)判断当前行是否为有效行
        //getXxx(参数) 获取数据            (xxx)为数据类型
        //参数有两种形式
        //int:列的编号(从1开始) string(列的名称)

        String sql = "select *from account";
        Statement execute = conn.createStatement();
        ResultSet rs = execute.executeQuery(sql);

        //处理结果,遍历rs所有数据
        //光标向西移动一行,并且判断该当前是否有数据
        ArrayList<data_object> array = new ArrayList<>();
        while(rs.next()){
            //获取数据
            //单个获取
            int id =rs.getInt("id");
            String names = rs.getString("name");
            double money = rs.getDouble("money");
//            int id =rs.getInt(1);
//            String names = rs.getString(2);
//            double money = rs.getDouble(3);


            //封装获取 (自己根据情况定义一个对象,对象来获取每一行的值,再设定一个集合来储存对象,最后通过集合读出)
            data_object sign = new data_object(id,names,money);
            array.add(sign);



            System.out.println(id);
            System.out.println(names);
            System.out.println(money);
            System.out.println("-----------------");
        }
        rs.close();
        execute.close();
        conn.close();

        for (int i = 0; i < array.size(); i++) {
            System.out.println(array.get(i).toString());
        }
    }
}
相关推荐
daidaidaiyu3 小时前
一文学习 工作流开发 BPMN、 Flowable
java
l1t4 小时前
DeepSeek总结的 pg_regresql插件:真正可移植的 PostgreSQL 统计信息
数据库·postgresql
oradh4 小时前
Oracle 11.2.0.1版本升级至11.2.0.4_单机环境
数据库·oracle·oracle11g·oracle升级
l1t4 小时前
用docker安装测试crate数据库
数据库·docker·容器·cratedb
anzhxu4 小时前
QT数据库(三):QSqlQuery使用
数据库·qt·oracle
身如柳絮随风扬4 小时前
MySQL核心知识
数据库·mysql
德彪稳坐倒骑驴4 小时前
Oracle 11g安装
数据库·oracle
SuniaWang4 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题六:《Vue3 前端开发实战:打造企业级 RAG 问答界面》
java·前端·人工智能·spring boot·后端·spring·架构
韩立学长4 小时前
Springboot校园跑腿业务系统0b7amk02(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
sheji34164 小时前
【开题答辩全过程】以 基于springboot的扶贫系统为例,包含答辩的问题和答案
java·spring boot·后端