一、ResultSet[结果集]

1.表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。

2.ResultSet对象保持一个光标指向其当前的数据行,最开始光标在第一行。

3.next方法将光标移动到下一行,由于在ResultSet对象中没有更多行时返回false,可以在while循环中使用循环来遍历结果集。

package com.jun.jdbc.resultset;import java.io.FileInputStream;
import java.sql.*;
import java.util.Properties;/*** select语句返回ResultSet,取出结果*/
public class ResultSet01 {public static void main(String[] args) throws Exception {//通过Properties对象获取配置文件信息Properties properties = new Properties();properties.load(new FileInputStream("src\\mysql.properties"));//获取到相关值String user = properties.getProperty("user");String password = properties.getProperty("password");String driver = properties.getProperty("driver");String url = properties.getProperty("url");Class.forName(driver);Connection connection = DriverManager.getConnection(url, user, password);//得到StatementStatement statement = connection.createStatement();//sql语句String sql ="select id,name,sex,borndate from actor";//执行sql语句,该语句返回单个,ResultSet对象/*+----+------+-----+---------------------+| id | name | sex | borndate            |+----+------+-----+---------------------+|  1 | tom  | 男  | 1945-05-06 00:00:00 ||  2 | jack | 男  | 1986-06-07 00:00:00 |+----+------+-----+---------------------+*/ResultSet resultSet = statement.executeQuery(sql);//使用while取出数据while (resultSet.next()){//让光标向后移动,没有更多就返回falseint id = resultSet.getInt(1);//得到第一行String name = resultSet.getString(2);//得到第二行String sex = resultSet.getString(3);Date date = resultSet.getDate(4);System.out.println(id+"\t"+name+"\t"+sex+"\t"+date);}//关闭连接resultSet.close();statement.close();connection.close();}
}

二、 ResultSet分析

JDBC的ResultSet相关推荐

  1. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...

  2. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. [疯狂Java]JDBC:ResultSet的升级RowSet、离线的CachedRowSet、离线分页查询

    1. RowSet系列.创建RowSet实例: 1) RowSet的出现最初是为了解决离线缓存的问题,因为在使用ResultSet的时候必须保证在线(即保持与数据库的连接),连接后必须立即处理,否则连 ...

  4. java ado连接mysql_【转】Java JDBC对应C# ADO连接数据库之区别

    JDBC对应C#连接数据库之区别 之前一直在用java,最近因为找了.NET的工作,开始学习.NET. 今天也是查了好多资料,但是一直没有看到和JDBC之间的对比博文,开始也是一头雾水! 但是功夫不负 ...

  5. 【HM】第5课:JDBC连接MySQL数据库

    <pre> day05 上节内容回顾 (1)数据库语句 *创建数据库和查看数据库的语句 *切换数据库和删除数据库语句 (2)数据库表语句 *创建数据库表的语句 *创建带约束的表 **mys ...

  6. JDBC常见面试题集锦(一)

    2019独角兽企业重金招聘Python工程师标准>>> 什么是JDBC,在什么时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连 ...

  7. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库

    在表DBCON里维护一条记录,指向HANA数据库.con_ENV里填入HANA数据库的主机名和端口号.如vmXXXX:30015 DATA: ls_new TYPE DBCON.ls_new-con_ ...

  8. JDBC的开发流程是什么?

    1.注册驱动 (Class.forName) 2.获得连接(DriverManager.getConnection()) 3.获得执行者对象 (通过连接对象获取Statement或者PrepareSt ...

  9. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库 1

    在表DBCON里维护一条记录,指向HANA数据库.con_ENV里填入HANA数据库的主机名和端口号.如vmXXXX:30015 DATA: ls_new TYPE DBCON.ls_new-con_ ...

最新文章

  1. 题目1444:More is better
  2. GICP:基于体素泛化ICP方式的准确快速点云配准方法
  3. OpenCV | ORB特征检测与描述
  4. 【c语言】求最大最小值
  5. 微信小程序lottiejs动画事例代码
  6. python在线课程-《Python程序设计与应用》在线课程使用说明
  7. Eclipse,NetBeans及IntelliJ—Java IDE大战之NetBeans篇
  8. 云原生时代 RocketMQ 运维管控的利器 - RocketMQ Operator
  9. 使用FFmpeg从视频中截图的命令
  10. TensorFlow 2.0简介
  11. 整数进制转换——输入十进制整数和欲转换的进制数r,将十进制数转换为r进制数的Python程序
  12. 【论文学习】Cooling-Shrinking Attack: Blinding the Tracker with Imperceptible Noises论文学习
  13. 银行贷款违约风险预测
  14. 区块链前景分析和学习建议
  15. hive beeline 的server启动与连接
  16. strtok函数源码
  17. 在DAZ3D STUDIO中使用.OBJ和.FBX三维模型
  18. 楼层标高怎么引上去_高层建筑施工标高传递的简易方法
  19. 靠期货真的能实现财务自由么?
  20. HuTool 工具类详细介绍2 文件操作工具类

热门文章

  1. 打开virt-manager ,界面显示方格乱码
  2. Ubuntu挂载window共享文件,出现can‘t read superblock的解决办法
  3. mysql order by 查询慢_mysql查询性能问题,加了order by速度慢了差不多50倍
  4. [答疑]是不是互联网更适合用DDD
  5. “没有买卖就没有伤害,要严查个人信息倒卖”
  6. 2023同学录免费源码
  7. Xcode清理缓存-2023年3月
  8. [又值奥运季] 历届奥运会的举办时间和地点
  9. 最新Banner(图片轮播)配置使用
  10. 从绿叶中窜出来的一朵朵红花