本章目标
掌握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 * ----------------------------- * */ }
相关推荐
描述Connection、Statement、ResultSet接口的作用
这是一个关于jdbc的文档。很适合于初学者
企业内高技能(JAVA)(三级)理论知识复习题(带答案和解释),老师本来不让发的……
这个问题其实也很简单,因为PreparedStatement接口必须通过Connection接口来获取实例,而ResultSet接口又必须从Statement或者PreparedStatement接口来获取实例,有了这样的级联关系,问题也就迎刃而解了。...
2.6 ResultSet接口 2.7 DataSource接口 三、JDBC操作数据库的步骤 四、编写第一个JDBC程序 五、注册案例 六、登录案例 6.1 Statement 七、SQL注入 7.1 SQL注入 7.2 出现SQL注入的原因 7.3 解决方案 7.4 ...
大概目标: 1,能够理解数据库的概念 2,能够安装和卸载MySQL数据库 3,能够使用SQL语句操作数据库 4,能够使用SQL语句操作表结构 ...16,能够使用ResultSet接口 17,能够使用JDBC编写查询所有数据的代码
ResultSet接口; :・JDBC连接和访问数据库的步骤; 技能目标 :・掌握JDBC进行数据库编程的基本过程; :・掌握数据库驱动程序的加栽方法; 掌握DriverManager类中用于连接数据库方法; 熟练使用Connection接口中的...
Sqoop相关知识; 多数使用Hadoop技术处理大数据业务的企业,有大量的数据存储在关系型数据中。由于没有工具支持,Hadoop和关系型数据库之间的数据传输是很困难的事情。... JDBC的ResultSet接口提供了
Connection接口,ResultSet接口,PreparedStatement接口
第五节 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 实际项目中如何使用...
基本信息 作者: 臧萌 ...12.2.4 使用接口仅需一步——实现接口 342 12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 重温上节中的程序 349...
基本信息 作者: 臧萌 ...12.2.4 使用接口仅需一步——实现接口 342 12.2.5 接口——让类集多重类型于一身 344 12.2.6 简化recordTransport()方法 347 12.3 再探接口 349 12.3.1 重温上节中的程序 349...
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 网络传输...
掌握JDBC操作数据库的步骤 熟悉JDBC的常用API 了解什么是JDBC DriverManager类、Connection接口、Statement接口 连接mysql数据库方法 PreparedStatement接口 ResultSet接口
031706_【第17章:Java数据库编程】_ResultSet接口笔记.pdf 031707_【第17章:Java数据库编程】_PreparedStatement接口笔记.pdf 031708_【第17章:Java数据库编程】_处理大数据对象(1)—处理CLOB数据笔记.pdf ...
连接数据库,试用Statement借口进行数据库的更新操作,试用ResultSet接口接受查询结果,PreparedStatement,事务处理,封装JDBC操作数据库的工具类,DAO设计模式
主要介绍了Java使用PreparedStatement接口及ResultSet结果集的方法,结合实例形式分析了PreparedStatement接口及ResultSet结果集的相关使用方法与操作注意事项,需要的朋友可以参考下
第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 ...
android中sqlite数据库的应用,主要是增删改查相关的数据,里面都有描述。