Jdbc系列四:ResultSet接口

    xiaoxiao2023-11-01  158

    一、ResultSet  通过调用 Statement 对象的 excuteQuery() 方法创建该对象。  ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集,ResultSet 接口由数据库厂商实现。  ResultSet 对象维护了一个指向当前数据行的游标,初始的时候,游标在第一行之前,可以通过 ResultSet 对象的 next() 方法移动到下一行。  ResultSet 接口的常用方法:   boolean next()   getString() 1、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 当然也需要进行关闭. */ @Test public void testResultSet(){ 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 FROM user"; //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"); System.out.println(id); System.out.println(name); } } catch (Exception e) { e.printStackTrace(); } finally{ //6. 关闭数据库资源. JDBCTools.release(rs, statement, conn); } }

    二、数据类型转换表 三、总结  java.sql.DriverManager用来装载驱动程序,获取数据库连接。  java.sql.Connection完成对某一指定数据库的连接。  java.sql.Statement在一个给定的连接中作为SQL执行声明的容器,他包含了两个重要的子类型。  java.sql.PreparedSatement 用于执行预编译的sql声明。  java.sql.CallableStatement用于执行数据库中存储过程的调用。  java.sql.ResultSet封装查询结果。

    最新回复(0)