Java -- JDBC 学习--通过 ResultSet 执行查询操作
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. 获取 Connection
            conn = JDBCTools.getConnection();
            System.out.println(conn);
            //2. 获取 Statement
            statement = conn.createStatement();
            System.out.println(statement);
            //3. 准备 SQL
            String sql = "SELECT id, name, email, birth " +
                    "FROM customers";
            //4. 执行查询, 得到 ResultSet
            rs = statement.executeQuery(sql);
            System.out.println(rs);
            //5. 处理 ResultSet
            while(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 执行查询操作的更多相关文章
- Java java jdbc thin远程连接并操作Oracle数据库
		JAVA jdbc thin远程连接并操作Oracle数据库 by:授客 QQ:1033553122 测试环境 数据库:linux 下Oracle_11g_R2 编码工具:Eclipse 编码平台:W ... 
- Java JDBC学习实战(二): 管理结果集
		在我的上一篇博客<Java JDBC学习实战(一): JDBC的基本操作>中,简要介绍了jdbc开发的基本流程,并详细介绍了Statement和PreparedStatement的使用:利 ... 
- Java -- JDBC 学习--通过Statement进行数据库更新操作
		通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ... 
- JDBC课程3--通过ResultSet执行查询操作
		内容: ResultSet 结果集,封装了使用JDBC 进行查询;JDBCTools.release(rs,st, conn); 这个模块进行了更新, 同时结束的时候也关闭ResultSet,结束该 ... 
- MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作
		/** * ResultSet:结果集.封装了使用JDBC进行查询的结果. * 1. 调用Statement对象的executeQuery(sql)方法 * 2. ResultSet返回的实际上就是一 ... 
- Java JDBC学习实战(一): JDBC的基本操作
		一.JDBC常用接口.类介绍 JDBC提供对独立于数据库统一的API,用以执行SQL命令.API常用的类.接口如下: DriverManager,管理JDBC驱动的服务类,主要通过它获取Connect ... 
- Java -- JDBC 学习--使用 DBUtils
		Apache—DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdb ... 
- Java -- JDBC 学习--处理Blob
		Oracle LOB LOB,即Large Objects(大对象),是用来存储大量的二进制和文本数据的一种数据类型(一个LOB字段可存储可多达4GB的数据).LOB 分为两种类型:内部LOB和外部L ... 
- <二>JDBC_通过ResultSet执行查询操作
		一.ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果. 1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集. 2. ResultSet 返 ... 
随机推荐
- 认识Python&基础环境搭建
			前言 作为.NET Coder可能.NET Core是现阶段首要学习方向,但是说实在的对Core真的不感冒. 原因有几点: 1.公司项目底层需要的一部分库,Core还不支持. 2.同样的需求,.NET ... 
- Java开源博客My-Blog之mysql容器重复初始化的严重bug修复过程
			写在前面的话 <Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦> <Java开源博客My-Blog之docker容器组件化修改> ... 
- .Net core使用EF Core Migration做数据库升级
			---恢复内容开始--- (1)VS Code下创建含有授权功能的并且使用localdb作为数据库的命令 dotnet new -au individual -uld --name identityS ... 
- 类似于PLC上升沿的TRIO代码示例
			需求: 一个自复位按钮,控制灯泡的亮与灭(按钮按一次灯亮,再按一次灯灭依次循环). 简短的代码,若大家有更好的思路可以评论区留言. DIM in_button,op_lamp,var_middl ... 
- Centos 6.9下部署Oracle 11G数据库环境的操作记录
			操作系统:Centos6.9(64Bit)Oracle:11g .11.2.0.4.0版本Ip地址:172.16.220.139 废话不多说了,下面记录安装过程:1)安装桌面环境 [root@vm01 ... 
- Docker容器学习梳理 - 日常操作总结
			使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands: attach Attach ... 
- Dijkstra及其堆优化
			朴素Dijkstra #include<bits/stdc++.h> using namespace std; const int inf=9999999; bool book[105]; ... 
- C. Sequence Transformation
			链接 [http://codeforces.com/contest/1059/problem/C] 题意 给你一个n,有个序列有n个元素分别时1 ~ n,每次去掉一个元素输出剩下元素的GCD,使得最后 ... 
- 对于windows 10使用感受
			windows 10是美国微软公司研发的新一代跨平台及设备应用的操作系统.在2015年7月29日12点起,windows 10推送全面开始,windows 7.windows 8 用户可以升级到win ... 
- Scrum Meeting 6
			第六次会议 由于之前队员一直在做数据库和编译大作业,课业压力较大,所以软工进度往后拖了好多. No_00:工作情况 No_01:任务说明 待完成 已完成 No_10:燃尽图 N ... 
