`
chaoyi
  • 浏览: 309689 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ResultSet接口

 
阅读更多

本章目标
掌握ResultSet接口的主要作用
使用ResultSet接口查询数据

 

ResultSet接口
使用SQL中的SELECT语句可以将数据库的全部结果查询出来,在JDBC的操作中数据库的所有查询记录将使用ResultSet进行接收,并使用ResultSet显示内容。

ResultSet接口的常用操作方法

 

从 consumer 表中查询数据

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ResultSetDemo01 {
	public static void main(String[] args) throws Exception {
		//oracle.jdbc.driver.OracleDriver 数据库驱动程序
		//jdbc:oracle:thin:gome/gome@localhost:1521:oracle11 连接数据库
		Connection conn=null; //数据库连接
		Statement stmt = null;//数据库操作
		ResultSet rs = null;//保存查询结果
		String sql = "select id, name, age, sex, birthday from consumer";
		Class.forName("oracle.jdbc.driver.OracleDriver");  //加载驱动程序
		//连接数据库
		conn=DriverManager.getConnection("jdbc:oracle:thin:gome/gome@localhost:1521:oracle11");  
		stmt = conn.createStatement();//实例化 Statement 对象
		rs = stmt.executeQuery(sql);//实例化 ResultSet 对象
		while(rs.next()){//指针向下移动
			int id = rs.getInt("id");//取得 id 内容
			String name = rs.getString("name");//取得 name 内容
			int age = rs.getInt("age");//取得 age 内容
			String sex =rs.getString("sex");//取得 sex 内容
			java.util.Date birthday = rs.getDate("birthday");//取得 birthday 内容
			System.out.print("编号:"+id+"; ");//输出编号
			System.out.print("姓名:"+name+"; ");//输出姓名
			System.out.print("年龄:"+age+"; ");//输出年龄
			System.out.print("性别:"+sex+"; ");//输出性别
			System.out.print("生日:"+birthday);//输出生日
			System.out.println("\n-----------------------------");//换行
		}
		rs.close();//关闭结果集
		stmt.close();//操作关闭
		conn.close();  //数据库关闭
	}
/* 结果:
 * 编号:17; 姓名:chaoyv; 年龄:31; 性别:男; 生日:2014-07-01
 * -----------------------------
 * 编号:2; 姓名:chaoyi; 年龄:30; 性别:男; 生日:2014-07-02
 * -----------------------------
 * 编号:3; 姓名:yike; 年龄:31; 性别:男; 生日:2014-07-03
 * -----------------------------
 * */
}

 

通过编号取出数据
在执行查询语句的时候,是将数据库中的查询结果返回到内存之中,所以rs.next()的作用,是将返回的结果依次判断,如果有结果,则使用getXxx()语句的形式将内容取出。当然,如果感觉以上代码再取出数据的时候输入列的名称比较麻烦,则可以按取值的顺序采用编号的形式将内容取出。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ResultSetDemo02 {
	public static void main(String[] args) throws Exception {
		//oracle.jdbc.driver.OracleDriver 数据库驱动程序
		//jdbc:oracle:thin:gome/gome@localhost:1521:oracle11 连接数据库
		Connection conn=null; //数据库连接
		Statement stmt = null;//数据库操作
		ResultSet rs = null;//保存查询结果
		String sql = "select id, name, age, sex, birthday from consumer";
		Class.forName("oracle.jdbc.driver.OracleDriver");  //加载驱动程序
		//连接数据库
		conn=DriverManager.getConnection("jdbc:oracle:thin:gome/gome@localhost:1521:oracle11");  
		stmt = conn.createStatement();//实例化 Statement 对象
		rs = stmt.executeQuery(sql);//实例化 ResultSet 对象
		while(rs.next()){//指针向下移动
			int id = rs.getInt(1);//取得 id 内容
			String name = rs.getString(2);//取得 name 内容
			int age = rs.getInt(3);//取得 age 内容
			String sex =rs.getString(4);//取得 sex 内容
			java.util.Date birthday = rs.getDate(5);//取得 birthday 内容
			System.out.print("编号:"+id+"; ");//输出编号
			System.out.print("姓名:"+name+"; ");//输出姓名
			System.out.print("年龄:"+age+"; ");//输出年龄
			System.out.print("性别:"+sex+"; ");//输出性别
			System.out.print("生日:"+birthday);//输出生日
			System.out.println("\n-----------------------------");//换行
		}
		rs.close();//关闭结果集
		stmt.close();//操作关闭
		conn.close();  //数据库关闭
	}
/* 结果:
 * 编号:17; 姓名:chaoyv; 年龄:31; 性别:男; 生日:2014-07-01
 * -----------------------------
 * 编号:2; 姓名:chaoyi; 年龄:30; 性别:男; 生日:2014-07-02
 * -----------------------------
 * 编号:3; 姓名:yike; 年龄:31; 性别:男; 生日:2014-07-03
 * -----------------------------
 * */
}

 

 

 

  • 大小: 57.8 KB
  • 大小: 78.4 KB
分享到:
评论

相关推荐

    描述Connection、Statement、ResultSet接口的作用

    ### ResultSet接口 `ResultSet`接口表示执行SQL语句后返回的结果集。它是一个包含数据的游标,允许应用程序按行检索数据。`ResultSet`支持向前移动和定位数据,提供了一系列方法来访问和操作结果集中的数据。 - **...

    jdbc学习文档

    #### 四、ResultSet接口的使用详解 **4.1 ResultSet接口介绍** - `next()`:移动游标到下一行。 - `getString(int columnIndex)`:根据列索引获取字符串值。 - `getInt(int columnIndex)`:根据列索引获取整数值。...

    JAVA 版本ResultSet 转换为JAVABEAN的工具类

    ResultSet接口提供了导航方法,如next(),用来遍历查询结果的每一行。每行数据通过调用getXXX()方法(XXX代表数据类型)获取,例如getString()、getInt()等。 创建JavaBean时,我们通常定义一个类,包含与数据库表...

    数据库-数据库编码解决方案

    这个问题其实也很简单,因为PreparedStatement接口必须通过Connection接口来获取实例,而ResultSet接口又必须从Statement或者PreparedStatement接口来获取实例,有了这样的级联关系,问题也就迎刃而解了。...

    Oracle相关接口使用方法

    #### 四、ResultSet接口与Stream接口 `ResultSet`接口表示查询结果集,通过`getStream`方法可以获取结果集中特定列的数据流。而`Stream`接口提供了数据流读取功能,如`readBuffer`方法用于读取数据缓冲区中的内容。...

    JDBC(powernode CD2206)详尽版 (教学视频、源代码、SQL文件)

    2.6 ResultSet接口 2.7 DataSource接口 三、JDBC操作数据库的步骤 四、编写第一个JDBC程序 五、注册案例 六、登录案例 6.1 Statement 七、SQL注入 7.1 SQL注入 7.2 出现SQL注入的原因 7.3 解决方案 7.4 ...

    ResultSet

    ResultSet是Java数据库连接(JDBC)中的核心接口,它用于存储和检索数据库查询结果。当你执行SQL查询并从数据库获取数据时,结果会被封装在ResultSet对象中。在本篇文章中,我们将深入探讨ResultSet的主要概念、操作...

    《-JDBC快速入门-》

    ResultSet接口是JDBC API的核心组件,提供了处理查询结果的方法。ResultSet接口包括获取查询结果、处理查询结果等方法。 PreparedStatement接口: PreparedStatement接口是JDBC API的核心组件,提供了预编译SQL...

    JDBC由浅入深-一本很详细的JDBC开发书籍

    ResultSet 接口是 JDBC 中的一个核心接口,用于处理查询结果。ResultSet 接口提供了多种方法来处理结果集,例如 `next()`、`previous()`、`getString()` 等。 JDBC 中数据类型 JDBC 中有多种数据类型,例如基本...

    JAVA连接数据时JdbcRowSet接口的使用方法.zip

    JdbcRowSet接口是JDBC的一部分,它是ResultSet接口的一个动态版本,它提供了与数据库连接的离线浏览和操作能力。这篇文档将深入探讨如何在Java中使用JdbcRowSet接口来高效地处理数据库数据。 首先,JdbcRowSet接口...

    Java语言SQL接口—JDBC编程技术

    - ResultSet接口:遍历查询结果,获取列数据,关闭ResultSet。 - PreparedStatement接口:设置预编译SQL语句中的参数,执行SQL。 - CallableStatement接口:用于调用存储过程,设置输入/输出参数。 4. JDBC最佳...

    Java软件开发实战 Java基础与案例开发详解 18-2 JDBC类和接口 共16页.pdf

    #### 18.2.5 ResultSet接口 `ResultSet`接口表示从执行某种数据库查询返回的结果集。它是一个只读的、向前移动的游标,允许开发者遍历查询结果。 - **作用**: 存储数据库查询结果。 - **关键方法**: - `next()`:...

    计算机程序设计(Java)-教案--单元十--数据库编程技术.docx.docx

    通过上述内容,学生将能够理解JDBC的核心概念,熟悉数据库连接和查询的基本步骤,掌握ResultSet接口中的方法,以及如何使用JDBC进行数据的增删改查操作。同时,通过实践项目“学生信息管理小工具”的开发,可以将...

    WEB08-JDBC.rar

    大概目标: 1,能够理解数据库的概念 2,能够安装和卸载MySQL数据库 3,能够使用SQL语句操作数据库 4,能够使用SQL语句操作表结构 ...16,能够使用ResultSet接口 17,能够使用JDBC编写查询所有数据的代码

    JDBC常考知识点,常用api

    6. **ResultSet接口**:表示SQL查询的结果集,提供了遍历查询结果的方法,如`next()`、`getString(int columnIndex)`、`getInt(int columnIndex)`等。 在实际开发中,JDBC操作通常包括以下步骤: 1. 加载驱动:使用...

    Java-Web应用开发技术与案例教程-教学课件-张继军-第章JDBC数据库访问技术完整版资料.ppt

    ResultSet接口表示数据库结果集的数据表,统称通过执行查询数据库的语句生成。ResultSet接口提供的常用方法包括next()、previous()、first()、last()等。 知识点八:综合案例——学生身体体质信息管理系统的开发 --...

Global site tag (gtag.js) - Google Analytics