ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果.
  1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集。
  2. ResultSet 返回的实际上就是一张数据表. 有一个指针指向数据表的第一样的前面.可以调用 next() 方法检测下一行是否有效. 若有效该方法返回 true, 且指针下移. 相当于Iterator 对象的 hasNext() 和 next() 方法的结合体。
  3. 当指针对位到一行时, 可以通过调用 getXxx(index) 或 getXxx(columnName)获取每一列的值. 例如: getInt(1), getString("name")。
  4. ResultSet 当然也需要进行关闭。

例子:

public void testResultSet(){//获取 id=4 的 customers 数据表的记录, 并打印
        Connection conn = null;Statement statement = null;ResultSet rs = null;try {//1. 获取 Connectionconn = JDBCTools.getConnection();System.out.println(conn);//2. 获取 Statementstatement = conn.createStatement();System.out.println(statement);//3. 准备 SQLString sql = "SELECT id, name, email, birth " +"FROM customers";//4. 执行查询, 得到 ResultSetrs = statement.executeQuery(sql);System.out.println(rs);//5. 处理 ResultSetwhile(rs.next()){int id = rs.getInt(1);String name = rs.getString("name");String email = rs.getString(3);Date birth = rs.getDate(4);System.out.println(id);System.out.println(name);System.out.println(email);System.out.println(birth);}} catch (Exception e) {e.printStackTrace();} finally{//6. 关闭数据库资源.
            JDBCTools.release(rs, statement, conn);}}

JDBCTools.java见http://www.cnblogs.com/androidsuperman/p/6938569.html

Java -- JDBC 学习--通过 ResultSet 执行查询操作相关推荐

  1. java resultset查询_Java -- JDBC 学习--通过 ResultSet 执行查询操作

    voidtestResultSet(){//获取 id=4 的 customers 数据表的记录, 并打印 Connection conn= null; Statement statement= nu ...

  2. Java -- JDBC 学习--通过Statement进行数据库更新操作

    通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ...

  3. Java -- JDBC 学习--批量处理

    批量处理JDBC语句提高处理速度 当需要成批插入或者更新记录时.可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理.通常情况下比单独提交处理更有效率 JDBC的批量处理语句 ...

  4. Java -- JDBC 学习--数据库连接池

    JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模式开 ...

  5. Java -- JDBC 学习--调用函数存储过程

    调用函数&存储过程 /*** 如何使用 JDBC 调用存储在数据库中的函数或存储过程*/@Testpublic void testCallableStatment() {Connection ...

  6. Java基础学习——操作系统批处理(操作系统命令)

    打开windows的提示符 命令:dir   显示所在目录的文件 命令dir /b   更加简洁的显示所在目录的文件 命令:dir /b/s   表示该目录级目录下的子目录都有哪些文件 命令:dir ...

  7. JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  8. java数据库编程——执行查询操作(二)

    [0]README 1) 本文部分文字描述和source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行查询操作(二) 的基础知识 : 2) 本文和 ...

  9. java数据库编程——执行查询操作(一)

    [0]README 1) 本文部分文字描述和source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行查询操作 的基础知识 : 2) 本文和 jav ...

最新文章

  1. 782B The Meeting Place Cannot Be Changed(二分)
  2. iris数据_MAT之ELM:ELM实现鸢尾花(iris数据集)种类测试集预测识别正确率(better)结果对比...
  3. servlet的执行过程
  4. LeetCode 881. 救生艇(贪心,双指针)
  5. videocapture 保存图片_RoboMaster视觉教程OpenCV(二)读取视频图像与转换
  6. asp点击增加一条表格数据_asp生成excel报表(一)
  7. 西门子v90伺服说明书_西门子V90伺服驱动器的的EPOS控制模式
  8. python自动监测动态视频_Python自动化检测的动态属性
  9. windows 2003常用命令(推荐)
  10. [System Design] 系统设计 (2) -- 数据库设计
  11. 国民经济行业代码与投入产出表IO2002年行业代码
  12. char wchar_t ascii unicode 之旅
  13. intellij idea 汉化包
  14. 安装打印机驱动步骤(win10)
  15. 基于长短期记忆神经网络和卷积神经网络(convLSTM)的股票涨跌预测模型(附代码)
  16. 记一次超好用下载器you-get复活
  17. 外汇mt4 软件在哪里下载比较正规?
  18. checkpoint NGFW 实验(一)
  19. 5.4 BGP地址聚合
  20. 秦朔-王坚:不理解在线,就没有真懂互联网

热门文章

  1. Java程序员从阿里面试回来,这些面试题你们会吗?
  2. 准确率99.9%!如何用深度学习最快找出放倒的那张X光胸片(代码+数据)
  3. pandas模块学习笔记2--基本功能
  4. CCF NOI1063 计算组合数
  5. 【OpenStack】OpenStack系列6之Sheepdog环境搭建
  6. HDU1533 Going Home(最小费用最大流 spfa模版)
  7. 烂泥:学习Nagios(三): NRPE安装及配置
  8. new char[x]和new char(x)的差别
  9. C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针
  10. AMG8833的使用与stm32驱动代码