使用JDBC从数据库中查询数据的方法

 更新时间:2016年08月31日 10:26:59   投稿:jingxian  
下面小编就为大家带来一篇使用JDBC从数据库中查询数据的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

* ResultSet 结果集:封装了使用JDBC 进行查询的结果

* 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集

* 2. ResultSet 返回的实际上就是一张数据表,有一个指针指向数据表的第一行的前面,

* 可以调用next()方法检测下一行是否有效,若有效,返回true,且指针下移,

* 相当于iterator 对象的 hasNext() 和 next()方法的结合体

* 3. 当指针定位到一行时,可以通过调用getXxx(index) 方法或 getXxx(columnName) 方法获取

* 每一列的值。例如:getInt(1)获取第一列的值,getString("name")获取列名为“name”的那一列的值

@Test
  public void testResultSet(){
    //获取id=2的customers数据表的记录,并打印
    Connection connection = null;
    Statement statement = null;
    ResultSet rs = null;
    try {
      //1.获取Connection
      connection = JDBCTools.getConnection();
      //2.获取Statement
      statement = connection.createStatement();
      //3.准备Sql
      String sql = "SELECT * FROM CUSTOMERS WHERE ID=2";
      //4.执行查询,得到ResultSet
      rs = statement.executeQuery(sql);
      //5.处理ResultSet
      while(rs.next()){
        //rs.get+数据库中对应的类型+(数据库中对应的列别名)
        int id = rs.getInt("ID");
        String name = rs.getString("name");
        String email = rs.getString("email");
        Date birth = rs.getDate("birth");
        
        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, connection);
    }
  }

关闭的那个方法在Tools里写了一个重载的

这个只是最最最基础的用JDBC进行查询的操作,日后不一定完善,看心情~

以上这篇使用JDBC从数据库中查询数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅谈MySQL中优化sql语句查询常用的30种方法

    浅谈MySQL中优化sql语句查询常用的30种方法

    本篇文章是对MySQL中优化sql语句查询常用的30种方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 详解MySQL用事件调度器Event Scheduler创建定时任务

    详解MySQL用事件调度器Event Scheduler创建定时任务

    事件调度器(Event Scheduler)是在MySQLv5.1.6中新增的一个功能,它相当于一个定时器,可以在指定的时间点执行一条SQL语句或一个语句块,也可以用于在固定间隔重复执行。下面跟着小编一起来学习学习在MySQL中如何用事件调度器Event Scheduler创建定时任务
    2016-08-08
  • MySQL多表之间字段的匹配实现代码

    MySQL多表之间字段的匹配实现代码

    本文主要介绍下MySQL多表之间字段的匹配;如tag表中name匹配info中的name,接下来详细介绍下,感兴趣的你可以参考下哈
    2013-03-03
  • MYSQL锁表问题的解决方法

    MYSQL锁表问题的解决方法

    这篇文章主要介绍了MYSQL锁表问题的解决方法,结合实例形式分析了MySQL锁表问题的常见情况与相应解决方法,需要的朋友可以参考下
    2016-03-03
  • mysql执行计划Explain解读

    mysql执行计划Explain解读

    在数据库操作中,理解Explain执行计划对于性能优化至关重要,Explain展示了MySQL如何执行查询,包括选择哪些索引,如何连接表,以及估计的行数等,Select类型、访问表的方式、使用的索引、以及额外的执行信息,都是优化查询时需要考虑的因素
    2024-10-10
  • MySQL死锁日志的实例分析技巧总结

    MySQL死锁日志的实例分析技巧总结

    MySQL死锁是线上经常遇到的现象,MySQL死锁日志分析方法有助于研发快速提取信息,提高分析效率,通过了解死锁触发条件、检测机制及锁类型,结合日志分析工具,可以更有效地解决死锁问题
    2024-11-11
  • Mysql高效分页详解

    Mysql高效分页详解

    这篇文章主要为大家详细介绍了Mysql高效分页的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • SQL中current_date()函数的实现

    SQL中current_date()函数的实现

    日期时间类型的数据也是经常要用到的,SQL中也提供了一些函数对这些数据进行处理,本文主要介绍了SQL中current_date()函数的实现,具有一定的参考价值
    2024-02-02
  • 教你如何6秒钟往MySQL插入100万条数据的实现

    教你如何6秒钟往MySQL插入100万条数据的实现

    这篇文章主要介绍了教你如何6秒钟往MySQL插入100万条数据的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • MySQL Online DDL原理解析

    MySQL Online DDL原理解析

    MySQL原生OnlineDDL通过允许在表可用的情况下执行DDL操作,大大提升了数据库的可用性,通过不同的执行算法,如COPY、INPLACE和INSTANT,它支持在线修改数据库结构,优化了数据库维护流程,本文给大家介绍MySQL Online DDL原理,感兴趣的朋友跟随小编一起看看吧
    2024-10-10

最新评论