码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作

时间:2020-06-27 19:55:20      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:程序   tac   style   detail   name   creates   getc   cto   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(){
    // 获取各项记录,并打印
    Connection conn = null;
    Statement statement = null;
    ResultSet rs = null;
    try {
        // 1. 获取Connection
        conn = JDBCTools.getConnection();
        // 2. 获取Statement
        statement = conn.createStatement();
        // 3. 准备SQL
        String sql = "select id, username, pwd, regTime, lastLoginTime from t_user";
        // 4. 执行查询,得到ResultSet
        rs = statement.executeQuery(sql);
        // 5. 处理ResultSet
        while(rs.next()){
            int id = rs.getInt(1);
            String username = rs.getString(2);
            String pwd = rs.getString(3);
            Date regTime = rs.getDate(4);
            Timestamp lastLoginTime = rs.getTimestamp(5);
            System.out.println(id + "-->" + username + "-->" + pwd + "-->" + regTime + "-->" + lastLoginTime);
        }
        // 6. 关闭数据库资源
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        JDBCTools.release(rs, statement, conn);
    }
}

以面向对象的思想编写JDBC程序

  • 将数据表中的属性封装为一个类,增删改变为从类到数据库,查变为从数据库到类。

————————————————
版权声明:本文为CSDN博主「李英俊小朋友」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_21579045/article/details/105386353

MYSQL 之 JDBC(四): 增删改查(二)通过ResultSet执行查询操作

标签:程序   tac   style   detail   name   creates   getc   cto   resultset   

原文地址:https://www.cnblogs.com/qiu-hua/p/13199542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!