`
chaoyi
  • 浏览: 291939 次
  • 性别: 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接口的作用

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

    jdbc学习文档

    这是一个关于jdbc的文档。很适合于初学者

    企业内高技能(JAVA)(三级)理论知识复习题(带答案和解释)

    企业内高技能(JAVA)(三级)理论知识复习题(带答案和解释),老师本来不让发的……

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

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

    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 ...

    WEB08-JDBC.rar

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

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

    ResultSet接口; :・JDBC连接和访问数据库的步骤; 技能目标 :・掌握JDBC进行数据库编程的基本过程; :・掌握数据库驱动程序的加栽方法; 掌握DriverManager类中用于连接数据库方法; 熟练使用Connection接口中的...

    大数据运维技术第9章 Sqoop组件安装配置.pptx

    Sqoop相关知识; 多数使用Hadoop技术处理大数据业务的企业,有大量的数据存储在关系型数据中。由于没有工具支持,Hadoop和关系型数据库之间的数据传输是很困难的事情。... JDBC的ResultSet接口提供了

    JDBC 访问数据的步骤

    Connection接口,ResultSet接口,PreparedStatement接口

    Java_JDBC由浅入深

    第五节 ResultSet接口的使用详解 20 第六节 JDBC 中数据类型详解 30 6.1 基本数据类型 30 6.2 日期类型 34 6.3 CLOB类型 36 6.4 BLOB类型 39 6.5 其他数据类型 41 第七节 DAO设计模式详解 41 7.1 实际项目中如何使用...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    基本信息 作者: 臧萌 ...12.2.4 使用接口仅需一步——实现接口 342 12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 重温上节中的程序 349...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    基本信息 作者: 臧萌 ...12.2.4 使用接口仅需一步——实现接口 342 12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 重温上节中的程序 349...

    java基础案例与开发详解案例源码全

    18.2.4 ResultSet接口467 18.3 JDBC操作SQL469 18.4 JDBC基本示例473 18.5 JDBC应用示例479 18.6 本章习题492 第19章 19.1 网络编程的基本概念494 19.1.1 网络基础知识494 19.1.2 网络基本概念495 19.1.3 网络传输...

    Java JDBC.pptx

    掌握JDBC操作数据库的步骤 熟悉JDBC的常用API 了解什么是JDBC DriverManager类、Connection接口、Statement接口 连接mysql数据库方法 PreparedStatement接口 ResultSet接口

    Java开发详解.zip

    031706_【第17章:Java数据库编程】_ResultSet接口笔记.pdf 031707_【第17章:Java数据库编程】_PreparedStatement接口笔记.pdf 031708_【第17章:Java数据库编程】_处理大数据对象(1)—处理CLOB数据笔记.pdf ...

    JavaSE_9_JDBC编程

    连接数据库,试用Statement借口进行数据库的更新操作,试用ResultSet接口接受查询结果,PreparedStatement,事务处理,封装JDBC操作数据库的工具类,DAO设计模式

    Java使用PreparedStatement接口及ResultSet结果集的方法示例

    主要介绍了Java使用PreparedStatement接口及ResultSet结果集的方法,结合实例形式分析了PreparedStatement接口及ResultSet结果集的相关使用方法与操作注意事项,需要的朋友可以参考下

    Java数据库接口JDBC介绍

    第2章 主要调用对象接口介绍 2 2.1 connection对象 2 2.1.1 DriverManager.getConnection方法 3 2.1.2 URL说明 3 2.1.3 JDBC URL 3 2.1.4 odbc子协议 4 2.1.5 发送 5 2.1.6 事务隔离级别 5 2.2 DriverManager类 6 ...

    androidSqlite增删改查

    android中sqlite数据库的应用,主要是增删改查相关的数据,里面都有描述。

Global site tag (gtag.js) - Google Analytics