zoukankan      html  css  js  c++  java
  • JDBC学习笔记(查询SQL语句得到的结果对象)

    通过Statement或PreparedStatement执行查询SQL语句后会得到一个结果对象(ResultSet)

    一、ResultSet:结果集,操作查询操作后的数据表

     本质:ResultSet里有一个行指针,指向数据表,默认指向第一行的上方。

     * 有以下方法:

                 * next():将指针往下移动一行,当返回为true时返回当前指向的行数据,否则为false

                 * previous():将指针往上移动一行,当返回为true时返回当前指向的行数据,否则为false

                 * first():将指针重置为第一行

                 * last():将指针重置为最后一行

                 * getXxx(int count):得到数据类型为Xxx的第count列数据

                 * getXxx(String name):得到数据类型为Xxx的列名为name的数据

                 * getMetaData():获得ResultSetMetaData对象

    以下为操作示例:

                    //获得表table_01所有数据的SQL语句
                    String sql="select* from table_01";
    
    
                    Connection connection=JDBCTools.getConnection();    //JDBCTools为后面集合的工具类,封装了一些方法
    
                    Statement statement=connection.createStatement();
    
                    ResultSet resultset=statement.executeQuery(sql);
    
                    System.out.println("name"+"	id"+"	sex");
    
                    while(resultset.next()!=false) {
    
                    String name=resultset.getString(1);
    
                    int id=resultset.getInt(2);
    
                    String sex=resultset.getString("sex");
    
                    System.out.println(name+"	"+id+"	"+sex);
                    }
    
    
                    JDBCTools.release(connection, statement,resultset);    //statement、resultset都需要关闭

    二、ResultSetMetaData:查询后的数据表的信息对象

    ResultSetMetaData对象:通过ResultSet的getMetaData方法获得。

    提供了以下方法:

            getColumnCount():获得当前数据表的列数

            getColumnName(int index):  获得当前数据表的列名,从第1列开始,没有第0列。

    以下为操作示例:

    
                    String sql="select* from table_01";
    
                    ResultSet resultset=JDBCTools.Select(sql);
    
    
                    ResultSetMetaData resultsetmetadata=resultset.getMetaData();
    
                    System.out.println("table_01表:");
    
                    for(int i=0;i<resultsetmetadata.getColumnCount();i++) {
    
                                System.out.print(resultsetmetadata.getColumnName(i+1)+"	");
    
                                System.out.println();
    
                                while(resultset.next()) {
    
                                for(int i=0;i<resultsetmetadata.getColumnCount();i++) {
    
                                        System.out.print(resultset.getObject(i+1)+"	");
                                }
                        System.out.println();
                    }
  • 相关阅读:
    从Android APP里面打开其他应用
    jQuery 中 serialize() 方法会受到asp.net 页面影响
    javascript 对象转换 json 的插件
    MVC 4将jQuery升级到1.9出现各种问题。。。
    用MVC做可拖拽的留言板,利用 Jquery模板 JsRender
    未能加载文件或程序集“Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
    处理MVC中默认的Json方法返回时间的问题
    jQuery 中使用$.post 无法获取 json
    MVC中用 BundleCollection 压缩CSS时图片路径问题
    MVC中返回Json的几种声明方式
  • 原文地址:https://www.cnblogs.com/MrQlyn/p/10236348.html
Copyright © 2011-2022 走看看