本章目标
掌握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 * ----------------------------- * */ }
相关推荐
### ResultSet接口 `ResultSet`接口表示执行SQL语句后返回的结果集。它是一个包含数据的游标,允许应用程序按行检索数据。`ResultSet`支持向前移动和定位数据,提供了一系列方法来访问和操作结果集中的数据。 - **...
#### 四、ResultSet接口的使用详解 **4.1 ResultSet接口介绍** - `next()`:移动游标到下一行。 - `getString(int columnIndex)`:根据列索引获取字符串值。 - `getInt(int columnIndex)`:根据列索引获取整数值。...
ResultSet接口提供了导航方法,如next(),用来遍历查询结果的每一行。每行数据通过调用getXXX()方法(XXX代表数据类型)获取,例如getString()、getInt()等。 创建JavaBean时,我们通常定义一个类,包含与数据库表...
这个问题其实也很简单,因为PreparedStatement接口必须通过Connection接口来获取实例,而ResultSet接口又必须从Statement或者PreparedStatement接口来获取实例,有了这样的级联关系,问题也就迎刃而解了。...
#### 四、ResultSet接口与Stream接口 `ResultSet`接口表示查询结果集,通过`getStream`方法可以获取结果集中特定列的数据流。而`Stream`接口提供了数据流读取功能,如`readBuffer`方法用于读取数据缓冲区中的内容。...
2.6 ResultSet接口 2.7 DataSource接口 三、JDBC操作数据库的步骤 四、编写第一个JDBC程序 五、注册案例 六、登录案例 6.1 Statement 七、SQL注入 7.1 SQL注入 7.2 出现SQL注入的原因 7.3 解决方案 7.4 ...
ResultSet是Java数据库连接(JDBC)中的核心接口,它用于存储和检索数据库查询结果。当你执行SQL查询并从数据库获取数据时,结果会被封装在ResultSet对象中。在本篇文章中,我们将深入探讨ResultSet的主要概念、操作...
ResultSet接口是JDBC API的核心组件,提供了处理查询结果的方法。ResultSet接口包括获取查询结果、处理查询结果等方法。 PreparedStatement接口: PreparedStatement接口是JDBC API的核心组件,提供了预编译SQL...
ResultSet 接口是 JDBC 中的一个核心接口,用于处理查询结果。ResultSet 接口提供了多种方法来处理结果集,例如 `next()`、`previous()`、`getString()` 等。 JDBC 中数据类型 JDBC 中有多种数据类型,例如基本...
JdbcRowSet接口是JDBC的一部分,它是ResultSet接口的一个动态版本,它提供了与数据库连接的离线浏览和操作能力。这篇文档将深入探讨如何在Java中使用JdbcRowSet接口来高效地处理数据库数据。 首先,JdbcRowSet接口...
- ResultSet接口:遍历查询结果,获取列数据,关闭ResultSet。 - PreparedStatement接口:设置预编译SQL语句中的参数,执行SQL。 - CallableStatement接口:用于调用存储过程,设置输入/输出参数。 4. JDBC最佳...
#### 18.2.5 ResultSet接口 `ResultSet`接口表示从执行某种数据库查询返回的结果集。它是一个只读的、向前移动的游标,允许开发者遍历查询结果。 - **作用**: 存储数据库查询结果。 - **关键方法**: - `next()`:...
通过上述内容,学生将能够理解JDBC的核心概念,熟悉数据库连接和查询的基本步骤,掌握ResultSet接口中的方法,以及如何使用JDBC进行数据的增删改查操作。同时,通过实践项目“学生信息管理小工具”的开发,可以将...
大概目标: 1,能够理解数据库的概念 2,能够安装和卸载MySQL数据库 3,能够使用SQL语句操作数据库 4,能够使用SQL语句操作表结构 ...16,能够使用ResultSet接口 17,能够使用JDBC编写查询所有数据的代码
6. **ResultSet接口**:表示SQL查询的结果集,提供了遍历查询结果的方法,如`next()`、`getString(int columnIndex)`、`getInt(int columnIndex)`等。 在实际开发中,JDBC操作通常包括以下步骤: 1. 加载驱动:使用...
ResultSet接口表示数据库结果集的数据表,统称通过执行查询数据库的语句生成。ResultSet接口提供的常用方法包括next()、previous()、first()、last()等。 知识点八:综合案例——学生身体体质信息管理系统的开发 --...