我是靠谱客的博主 慈祥电灯胆,最近开发中收集的这篇文章主要介绍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

最后

以上就是慈祥电灯胆为你收集整理的java 执行查询_Java -- JDBC 学习--通过 ResultSet 执行查询操作的全部内容,希望文章能够帮你解决java 执行查询_Java -- JDBC 学习--通过 ResultSet 执行查询操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部