首页 > 编程语言 >Java登陆第十天——JDBC(二)

Java登陆第十天——JDBC(二)

时间:2023-11-20 19:44:57浏览次数:35  
标签:JDBC Java 第十天 age resultSet String connection close name

ResultSet接口常用方法

ResultSet存放的是DQL查询结果的结果集。常用方法如下:

方法 类型 描述
boolean next() throws SQLException 普通方法 指针移动到下一行(没有下一行返回false)
int getInt(String columnLabel) throws SQLException 普通方法 根据列名获取行
String getString(String columnLabel) throws SQLException 普通方法 根据列名获取行
int getInt(int columnIndex) throws SQLException 普通方法 获取第几列的行
String getString(int columnIndex) throws SQLException 普通方法 获取第几列的行

image
可以获取各种值,常用方法仅展示部分。

image

栗子:查询pon表

代码如下:

    public static void main(String[] args) {
        String user = "root";
        String password = "0000";

        try {
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/UserTest?useSSL=false", user, password);
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("select * from pon");

            while (resultSet.next()) {
                String p_name = resultSet.getString("p_name");//获取p_name列的行
                String p_age = resultSet.getString("p_age");//获取p_age列的行

                System.out.println("姓名:"+p_name+",年龄:"+p_age);
            }

            resultSet.close();
            statement.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

程序运行结果:

姓名:李四,年龄:18
姓名:水杯,年龄:52

栗子:利用另一种方法查询pon表

代码如下:

public static void main(String[] args) {
        String user = "root";
        String password = "0000";

        try {
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/UserTest?useSSL=false", user, password);
            Statement statement = connection.createStatement();
            ResultSet resultSet = statement.executeQuery("select * from pon");

            while (resultSet.next()) {
                String p_name = resultSet.getString(1);//第 1 列是p_name列,并获取行
                String p_age = resultSet.getString(2);//第 2 列是p_age列,并获取行

                System.out.println("姓名:"+p_name+",年龄:"+p_age);
            }

            resultSet.close();
            statement.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

程序运行结果:

姓名:李四,年龄:18
姓名:水杯,年龄:52

ResultSet的遍历其实类似于迭代器。

解析:
image

标签:JDBC,Java,第十天,age,resultSet,String,connection,close,name
From: https://www.cnblogs.com/Ocraft/p/17844688.html

相关文章

  • 学习JavaScript的第一天
    JavaScript概述JavaScript的介绍js属于一门面向对象的编程语言属于跨平台面向对象(oop)以对象方式实现所有的功能跨平台:js代码不论是在什么样的操作系统上执行结果都是一样JavaScript发展史ECMA根据微软与网景配合设计了JS的语法标准(ECMAScript简称叫做ES)ES存在很......
  • Windows部署Java环境
    下载Java开发工具包JDK(JavaDevelopmentKit)进入Java官网下载页。找到需要的JDK版本,选择Windows系统,在Downloads下,单击下载链接。双击运行JDK安装包。单击下一步,然后修改安装目录,再单击下一步。等待安装完成,单击关闭。修改环境变量,将JDK安装目录下的bin目录,加入到系统变量......
  • Java多线程消费消息
    多线程消费消息关键词:Java,多线程,消息队列,rocketmq多线程一个用例之一就是消息的快速消费,比如我们有一个消息队列我们希望以更快的速度消费消息,假如我们用的是rocketmq,我们从中获取消息,然后使用多线程处理。代码地址Github实现思路不停的拉取消息将拉取的消息分片多个线程......
  • 【无为原创】万字图文详解java的堆内存及OOM的解决方案,看完还不懂,从此绝笔不写了!
      目录如下:什么是JVM的堆是不是所有的Java对象都放在堆上?线程和堆的关系堆的内部结构面试题新生代与老年代如何设置堆的大小?新生代与老年代的比例设置Eden、幸存者的比例常用参数对象分配金句:分配过程内存......
  • 一次Java内存占用高的排查案例,解释了我对内存问题的所有疑问
      问题现象7月25号,我们一服务的内存占用较高,约13G,容器总内存16G,占用约85%,触发了内存报警(阈值85%),而我们是按容器内存60%(9.6G)的比例配置的JVM堆内存。看了下其它服务,同样的堆内存配置,它们内存占用约70%~79%,此服务比其它服务内存占用稍大。那为什么此服务内存占用稍大呢,它......
  • java版本的智能合约部署到fabric区块链测试网络
    开发智能合约并进行部署和更新操作在之前的文章中我们可以成功启动测试网络并进行了相关测试,现在我们需要进行智能合约的编写操作,并将其部署到测试网络中进行相关测试。本节智能合约代码采取Java语言进行编写,代码及相关部署参考(https://www.bilibili.com/video/BV1DR4y1M74B/?spm......
  • 1688 商品详情 APIERP 选品专用 API 接口 Python Java
    1688商品详情API接口是一种程序化的接口,它允许商家或开发者使用自己的编程技能,对1688平台上的商品信息进行查询、获取和更新。通过这个API接口,商家可以根据自己的需求,获取商品的详细信息,如价格、库存、描述、图片等,从而更好地进行营销和客户服务。使用1688商品详情API接......
  • 秦疆的Java课程笔记:33 流程控制 Scanner
    之前学习的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,可以获取用户的输入。java.util.Scanner是Java5的新特性,可以通过Scanner类来获取用户的输入。基本语法:Scanners=newScanner(System.in);通过Scanner类的nexr()与nextLine()方法获取输入的......
  • Java 删除PDF页面 (免费工具分享)
    对PDF页面的增删通常需要借助专门的工具,而这些工具一般需要付费才能使用。那么我们可以通过Java代码免费实现这一功能吗?答案是肯定的。这篇文章就教大家如何使用一个免费的国产Java库来删除PDF中的指定页面或者删除PDF中的空白页。 使用Java快速删除PDF中的指定页面1.首先,我......
  • PHP调用java的jar包方法
    制作创建测试的jar包打开idea,文件->新建项目->java模块->选择SDK->项目名称为calcutil在src中新建名为Calc.java,内容如下publicclassCalc{publicstaticintadd(inta,intb){returna+b;}}配置工件:文件->项目结构->工件->添加->jar......