java 执行查询_Java -- JDBC 学习--通过 ResultSet 执行查询操作

ResultSet: 结果集. 封装了使用 JDBC 进行查询的结果.

1. 调用 Statement 对象的 executeQuery(sql) 可以得到结果集。

2. ResultSet 返回的实际上就是一张数据表. 有一个指针指向数据表的第一样的前面.可以调用 next() 方法检测下一行是否有效. 若有效该方法返回 true, 且指针下移. 相当于Iterator 对象的 hasNext() 和 next() 方法的结合体。

3. 当指针对位到一行时, 可以通过调用 getXxx(index) 或 getXxx(columnName)获取每一列的值. 例如: getInt(1), getString("name")。

4. ResultSet 当然也需要进行关闭。

1c20f26a04452ddeed0ef995972f72ca.png

例子:

public voidtestResultSet(){//获取 id=4 的 customers 数据表的记录, 并打印

Connection conn= null;

Statement statement= null;

ResultSet rs= null;try{//1. 获取 Connection

conn =JDBCTools.getConnection();

System.out.println(conn);//2. 获取 Statement

statement =conn.createStatement();

System.out.println(statement);//3. 准备 SQL

String sql = "SELECT id, name, email, birth " +

"FROM customers";//4. 执行查询, 得到 ResultSet

rs =statement.executeQuery(sql);

System.out.println(rs);//5. 处理 ResultSet

while(rs.next()){int id = rs.getInt(1);

String name= rs.getString("name");

String email= rs.getString(3);

Date birth= rs.getDate(4);

System.out.println(id);

System.out.println(name);

System.out.println(email);

System.out.println(birth);

}

}catch(Exception e) {

e.printStackTrace();

}finally{//6. 关闭数据库资源.

JDBCTools.release(rs, statement, conn);

}

}

JDBCTools.java见http://www.cnblogs.com/androidsuperman/p/6938569.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值