首页 > 其他分享 >JDBC各个类详解_ResultSet_基本使用与JDBC各个类详解_ResultSet_遍历结果集

JDBC各个类详解_ResultSet_基本使用与JDBC各个类详解_ResultSet_遍历结果集

时间:2022-10-23 11:14:57浏览次数:71  
标签:JDBC name rs ResultSet --- 获取数据 详解 id String

JDBC各个类详解_ResultSet_基本使用

         ResultSet:结果集对象,封装查询的结果

              next():游标向下移动一行

              getXxx(参数):获取数据      

                  Xxx:代表数据类型   如:int getint();   String getString();

                  参数:

                    1.int:代表列的编号,从1开始  如:getString(1);

                    2.String :代码列名称   如:getDouble(" balance");

package CN.XueQiang.JDBC;

import java.sql.*;

/**
 *删除accont表中的数据;
 */
public class JDBCDemo5 {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stat = null;
        ResultSet rs = null;
        try {
            //1.注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获取数据库创建连接对象
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/win", "root", "njzyb555");
            //3.定义sql
            String sql = "select * from accont";
            //4.获取执行sql对象
            stat = conn.createStatement();
            //5.执行sql
            rs = stat.executeQuery(sql);
            //6.处理结果
            //6.1让游标向下移动一行
            rs.next();
            //6.2获取数据
            int id = rs.getInt(1);
            String name = rs.getString("name");
            double banlance = rs.getDouble(3);

            System.out.println(id + "---" + name + "---" + banlance);
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }finally {
            //7.释放资源
            if (rs !=null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    throw new RuntimeException(e);
                }
                if (conn !=null) {
                    try {
                        conn.close();
                    } catch (SQLException e) {
                        throw new RuntimeException(e);
                    }
                }
            }
        }
    }
}

输出结果

  

 

 

JDBC各个类详解_ResultSet_遍历结果集

        

           注意:
             使用步骤:
              1. 游标向下移动一行
              2. 判断是否有数据
              3. 获取数据

            

//循环判断游标是否是最后一行末尾。
while(rs.next()){

    //获取数据
    //6.2 获取数据
    int id = rs.getInt(1);
    String name = rs.getString("name");
    double balance = rs.getDouble(3);

    System.out.println(id + "---" + name + "---" + balance);
} 

 

package CN.XueQiang.JDBC;

import java.sql.*;

/**
 * 执行DDL语句
 */
public class JDBCDemo7 {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try {
            //1. 注册驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2.获取连接对象
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/win", "root", "njzyb555");
            //3.定义sql
            String sql  = "select * from accont";
            //4.获取执行sql对象
            stmt = conn.createStatement();
            //5.执行sql
            rs = stmt.executeQuery(sql);
            //6.处理结果
            //循环判断游标是否是最后一行末尾。
            while(rs.next()){

                //获取数据
                //6.2 获取数据
                int id = rs.getInt(1);
                String name = rs.getString("name");
                double balance = rs.getDouble(3);

                System.out.println(id + "---" + name + "---" + balance);
            }


           /* //6.1 让游标向下移动一行
            if(rs.next()){
                //判断是否有数据
                //6.2 获取数据
                int id = rs.getInt(1);
                String name = rs.getString("name");
                double balance = rs.getDouble(3);

                System.out.println(id + "---" + name + "---" + balance);
            }

            //6.1 让游标向下移动一行
            if(rs.next()){
                //判断是否有数据
                //6.2 获取数据
                int id = rs.getInt(1);
                String name = rs.getString("name");
                double balance = rs.getDouble(3);

                System.out.println(id + "---" + name + "---" + balance);
            }

            //6.1 让游标向下移动一行
            if(rs.next()){
                //判断是否有数据
                //6.2 获取数据
                int id = rs.getInt(1);
                String name = rs.getString("name");
                double balance = rs.getDouble(3);

                System.out.println(id + "---" + name + "---" + balance);
            }

            //6.1 让游标向下移动一行
            if(rs.next()){
                //判断是否有数据
                //6.2 获取数据
                int id = rs.getInt(1);
                String name = rs.getString("name");
                double balance = rs.getDouble(3);

                System.out.println(id + "---" + name + "---" + balance);
            }*/

          /*  //6.1 让游标向下移动一行
            rs.next();
            //6.2 获取数据
            int id2 = rs.getInt(1);
            String name2 = rs.getString("name");
            double balance2 = rs.getDouble(3);

            System.out.println(id2 + "---" + name2 + "---" + balance2);

            //6.1 让游标向下移动一行
            rs.next();
            //6.2 获取数据
            int id3 = rs.getInt(1);
            String name3 = rs.getString("name");
            double balance3 = rs.getDouble(3);

            System.out.println(id3 + "---" + name3 + "---" + balance3);*/


        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            //7.释放资源

            if(rs != null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            if(stmt != null){
                try {
                    stmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }

            if(conn != null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }

}

 

 

//循环判断游标是否是最后一行末尾。
while(rs.next()){

//获取数据
//6.2 获取数据
int id = rs.getInt(1);
String name = rs.getString("name");
double balance = rs.getDouble(3);

System.out.println(id + "---" + name + "---" + balance);
}

标签:JDBC,name,rs,ResultSet,---,获取数据,详解,id,String
From: https://www.cnblogs.com/x3449/p/16818124.html

相关文章

  • 详解决策树-决策树的生成ID3算法和C4.5算法【十分钟机器学习系列笔记】
    视频作者:简博士-知乎;简博士的个人空间_哔哩哔哩_bilibili链接:【合集】十分钟机器学习系列视频《统计学习方法》_哔哩哔哩_bilibili原书:《统计学习方法》李航 ID......
  • JDBCTemplate-执行DML语句和执行DQL语句
    JDBCTemplate-执行DML语句需求:定义成员变量 //1、获取JDBCTemplate对象privateJdbcTemplatetemplate=newJdbcTemplate(JDBCUtils.getDataSource());......
  • JDBC练习_update语句与JDBC练习_update、DDL语句
    JDBC练习_update语句需求:修改account表中的数据:packageCN.XueQiang.JDBC;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLExc......
  • JDBC各个类详解_Statement与JDBC练习_insert语句
    JDBC各个类详解_Statement3.Statement:执行sql对象 1.执行sql 1.booleanexecut......
  • JWT基础概念详解
    JWT基础概念详解JWT介绍之前我们文章讲过分布式session如何存储,其中就讲到过Token、JWT。首先,我们来回顾一下使用Token进行身份认证。客户端发送登录请求到服务器服......
  • Python元类详解
    目录PythonMetaClass一、万物皆对象1、简介2、Python对象3、type|object|class3.1关系3.2创建类的第二中方式二、元类1、什么是元类2、调用流程3、函数做元类4......
  • Docker基础:容器元数据详解
    今天给大家介绍Docker容器元数据里面包含内容详解,如有不当之处,欢迎大家指正。查看容器元数据主要通过dockerinspect容器id进行查看。今天通过docker安装的mysql查看启动的......
  • 什么是分布式,史上最全详解!​
    转自:https://blog.csdn.net/androidstarjack/article/details/118347050  集群与分布式区别集群:复制模式,每台机器做一样的事。分布式:两台机器分工合作,每台机器做的......
  • TCP协议详解一
    TCP协议的报文格式传输层TCP协议提供了一种面向连接的、可靠的字节流服务,其数据帧格式,大致如下图所示: 图:传输层TCP协议的数据帧格式 一个传输层TCP协议的数据帧,大致......
  • Spring读取JDBC数据源,读取properties文件,开新的命名空间
    1.以下是Spring配置连接Mysql的Druid数据源的xml配置。<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"x......