概述
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 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 执行查询操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复