JDBC : 使用 ResultSet 执行查询操作


package xuezaipiao2;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import xuezaipiao1.JDBC_Tools;

public class UseResultAnd {

	public static void main(String[] args) {
		/**
		 * ResultSet(结果集) : 封装了使用 JDBC 进行查询的结构。
		 * 1.调用Statement 对象的executeQuery(sql) 可以获得结果集
		 * 2.ResultSet 返回的实际上就是一个数据表,有一个指针指向数据表的第一项的前面
		 * next()方法用来判断是否有下一条数据,类似于Iterator
		 * 3.当指针指向一行时,可以通过getXxx(index) 或  getXxx(columnlabel)
		 * 获取指定列的值,getInt(1) 获取的就是第一列的值 ,getString("name") 获取
		 * 的是 别名是name的列  的值
		 * 4. ResultSet 也需要关闭 
		 */
		Connection conn = null;
		Statement statement = null;
		ResultSet rs = null;
		try {
			conn = JDBC_Tools.getConnection();
			statement = conn.createStatement();
			String sql = "select * from customer";
			//String sql = "select id,name,email from customer where id = 4";
			rs = statement.executeQuery(sql);
			while(rs.next()){
				System.out.println(rs.getInt("id"));
				System.out.println(rs.getString(2));
				System.out.println(rs.getString("email"));
			}
		} catch (Exception e) {
		
			e.printStackTrace();
		}finally{
			JDBC_Tools.relaseSource(rs, conn, statement);
		}
	}
}


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。