首页 > 代码库 > Java -- JDBC 学习--通过 ResultSet 执行查询操作
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 当然也需要进行关闭。
例子:
public void testResultSet(){ //获取 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 -- JDBC 学习--通过 ResultSet 执行查询操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。