鱼C论坛

 找回密码
 立即注册
查看: 2300|回复: 0

[学习笔记] [JDBC]通过ResultSet执行查询操作

[复制链接]
发表于 2019-8-31 13:51:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

                               
登录/注册后可看大图


//Result:结果集,封装了使用JDBC进行查询的结果
//1.调用Statement对象的executeQuery(sql)可以得到结果集
//2.ResultSet返回的实际上就是一张数据表,有一个指针指向数据表的第一样的前面。
//可以调用next()方法检测下一行是否有效,若有效该方法返回true,且指针下移
//相当于hasNext()和next()方法的结合体
//3.当指针定位到一行时,可以通过调用getXXX(index)或getXxxx(columnName)
//获取每一列的值,例如:getInt(1),getString("name");
public void testResultSet(){
    //获取id=4的customers数据表的记录,并打印
    Connection conn = null;
    Statement statement = null;
    ResultSet rs = null;

    try{
        conn = JDBCTools.getConnection();
        statement = conn.createStatement();
        String sql = "select id ,name,email,birth"+
                "from customers";
        rs = statement.executeQUery(sql);

        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{
        rs.close();
        statement.close();
        conn.close();
    }
    //1.获取Connection

    //2.获取Statement

    //3.准备sql

    //4.执行查询,得到ResultSet

    //5.处理ResultSet

    //6.关闭数据库资源
}

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 14:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表