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());
}
}
}
java连接数据库ResultSet类(用于查询返回值)
不会,就是不会!2023-10-04 11:55
相关推荐
mldong8 小时前
一个 App,十三套后端:手机审批端 uni-jeeflow-app 开源了风哥2号8 小时前
数据库教程FGMT27‑MySQL数据库基础知识与体系架构tqs_123459 小时前
MySQL RR隔离级别死锁|Gap间隙锁、临键锁,订单并发范围查询死锁根因方案YangYang9YangYan9 小时前
2026 校招商品分析岗位 JD 拆解,核心指标、工具与面试考点逆境不可逃9 小时前
Pi Agent 学习笔记:多个工具怎样并行执行Flynt10 小时前
Java 27 升级实测:默认值动得比新特性多,有个老参数会让 JVM 直接起不来Bs_MoneyMagnet10 小时前
基于springboot+vue的个人健康管理系统的设计与实现 源码+文档西安栈上月明软件科技10 小时前
从业务黑话到本体图谱:OAG本体建模五步法(西安老系统AI化改造实战)anxiao_m10 小时前
跨云跨机房大数据迁移怎么选?不同场景工具适配指南星云API技术支持11 小时前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践