鱼C论坛

 找回密码
 立即注册
查看: 2609|回复: 0

[学习笔记] [JDBC]通过ResultSet执行查询操作

[复制链接]
发表于 2019-8-31 13:51:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

                               
登录/注册后可看大图


//Result:结果集,封装了使用JDBC进行查询的结果
//1.调用Statement对象的executeQuery(sql)可以得到结果集
//2.ResultSet返回的实际上就是一张数据表,有一个指针指向数据表的第一样的前面。
//可以调用next()方法检测下一行是否有效,若有效该方法返回true,且指针下移
//相当于hasNext()和next()方法的结合体
//3.当指针定位到一行时,可以通过调用getXXX(index)或getXxxx(columnName)
//获取每一列的值,例如:getInt(1),getString("name");

  1. public void testResultSet(){
  2.     //获取id=4的customers数据表的记录,并打印
  3.     Connection conn = null;
  4.     Statement statement = null;
  5.     ResultSet rs = null;

  6.     try{
  7.         conn = JDBCTools.getConnection();
  8.         statement = conn.createStatement();
  9.         String sql = "select id ,name,email,birth"+
  10.                 "from customers";
  11.         rs = statement.executeQUery(sql);

  12.         while(rs.next()){
  13.             int id  = rs.getInt(1);
  14.             String name = rs.getString("name");
  15.             String email = rs.getString(3);
  16.             Date birth = rs.getDate(4);
  17.             System.out.println(id);
  18.             System.out.println(name);
  19.             System.out.println(email);
  20.             System.out.println(birth);

  21.         }

  22.     }catch(Exception e){
  23.         e.printStackTrace();
  24.     }finally{
  25.         rs.close();
  26.         statement.close();
  27.         conn.close();
  28.     }
  29.     //1.获取Connection

  30.     //2.获取Statement

  31.     //3.准备sql

  32.     //4.执行查询,得到ResultSet

  33.     //5.处理ResultSet

  34.     //6.关闭数据库资源
  35. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-18 19:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表