JDBC~ResultSet、ResultSetMetaData的使用、ORM思想、任意表的任意字段查询(JDBC实现)

ORM思想

  • ORM映射思想(Object relational mapping)
  • 一个数据表对应一个Java类
  • 表中的一条记录对应Java类的一个对象
  • 表中的一个字段对应java类的一个属性

ResultSet、ResultSetMetaData的使用

ResultSet

  • PreparedStatement 的 executeQuery方法返回一个resultSet对象
  • 以表格的形式返回一条数据
  • 自带一个指针指向数据的第一个字段,next方法可以控制这个指针
  • 第一个字段下标默认是1

ResultSetMetaData

  • 可以获取列的类型和其他信息
  • 通过ResultSet 的 getMetaData() 方法获得
  • 两者关系
    在这里插入图片描述

利用JDBC实现查询操作

  • 查询和增删改不同,增删改没有返回,只是对数据库中的记录进行了修改,而查询有返回值,如何处理返回值就是问题
  • JDBC中用executeQuery方法处理返回值,并返回一个resultSet结果集
  • 查询操作最重点的就是对结果集的处理
  public static void testQuery() throws Exception{
   
   
        Connection connection=JDBCUtils.getConnection();
        String sql="select id,name,balance from account where id=?";
        PreparedStatement statement=connection.prepareStatement(sql);
        statement.setInt(1,1);
        //执行,并返回结果集
        ResultSet resultSet=statement.executeQuery();
        //处理结果集
        if(resultSet.next()){
   
   
            //next方法:判断下一条是否有数据,有数据返回true,并指针下移,如果没有数据,就返回false,指针不再下移
            //获取当前这条数据的各个字段值
            int id=resultSet.getInt(1);
            String name=resultSet.getString(2);
            Double balance=resultSet.getDouble(3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值