返回顶部
首页 > 资讯 > 数据库 >怎么在JDBC中对resutset接口进行操作
  • 327
分享到

怎么在JDBC中对resutset接口进行操作

2024-04-02 19:04:59 327人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关怎么在JDBC中对resutset接口进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. ResultSet细节1功能:

这篇文章将为大家详细讲解有关怎么在JDBC中对resutset接口进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1. ResultSet细节1

功能:封结果集数据

操作:如何获得(取出)结果

package com.sjx.a;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
  //1. next方法,向下移动并判断是否有内容
  //2. getXXX方法,根据列索引或列名获得列的内容
public class Demo {
  @Test
  public void fun1() throws Exception{
    //1 注册驱动
    Class.forName("com.Mysql.jdbc.Driver");
    //2 获得连接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");
    //3 创建Statement
    Statement st = conn.createStatement();
    //4 书写sql
    String sql = "select * from t_user" ;
    //5 执行sql
    ResultSet rs = st.executeQuery(sql);
    //向下移动一行,并判断
    while(rs.next()){
      //有数据
      //取数据:getXXX 
      int id = rs.getInt(1);//获得第一列的值
      //int id rs.getInt("id");// 获得id列的值
      String name = rs.getString(2);//获得第二列的值
      int age = rs.getInt(3);//获得第三列的值
      System.out.println(id+"==>"+name+"==>"+age);
      
      //rs.gettimestamp(columnIndex)
    }
    //6关闭资源
   st.close();
   conn.close();
  }
  
}

2.ResultSet细节2

结果集的滚动-->移动结果集的指针就是滚动

结果集反向修改数据库

package com.sjx.a;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
public class Demo2 {
  @Test
  public void fun1() throws Exception{
    //1 注册驱动
    Class.forName("com.mysql.jdbc.Driver");
    //2 获得连接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");
    //3 创建Statement
    Statement st = conn.createStatement();
    //4 书写sql
    String sql = "select * from t_user" ;
    //5 执行sql
    ResultSet rs = st.executeQuery(sql);
    //倒着遍历
      //1> 光标移动到最后一行之后
      rs.afterLast();
      //2> 遍历=>
      while(rs.previous()){//向上移动光标,并判断是否有数据
        int id = rs.getInt("id");// 获得id列的值
        String name = rs.getString("name");//获得第二列的值
        int age = rs.getInt("age");//获得第三列的值
        System.out.println(id+"==>"+name+"==>"+age);
      }
    //6关闭资源
   st.close();
   conn.close();
  }
  
}

3.使用ResultSet修改记录

package com.sjx.a;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Test;
//ResultSet细节
// 2.结果集反向修改数据库
public class Demo3 {
  @Test
  public void fun1() throws Exception{
    //1 注册驱动
    Class.forName("com.mysql.jdbc.Driver");
    //2 获得连接
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");
    //3 创建Statement
    Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    //4 书写sql
    String sql = "select * from t_user" ;
    //5 执行sql
    ResultSet rs = st.executeQuery(sql);
    //使用结果集 反向修改数据库
    rs.next();//将光标移动到第一行
    rs.updateString("name", "汤姆");// 修改第一行name列的值为中文汤姆
    rs.updateRow();// 确认修改
    //6关闭资源
   st.close();
   conn.close();
  }
}

关于怎么在JDBC中对resutset接口进行操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 怎么在JDBC中对resutset接口进行操作

本文链接: https://lsjlt.com/news/55256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在JDBC中对resutset接口进行操作
    这篇文章将为大家详细讲解有关怎么在JDBC中对resutset接口进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. ResultSet细节1功能:...
    99+
    2024-04-02
  • 怎么在Django中对View进行操作
    本篇文章给大家分享的是有关怎么在Django中对View进行操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Django的View一个视图函数(类),简称视图,是一个简单的P...
    99+
    2023-06-14
  • 怎么在postgresql中对主键进行操作
    在postgresql中操作主键的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.在数据库新建表;5.执行命令命令操作主键;具体步骤如下:首先,在命令行中启动postgresql服务;net ...
    99+
    2024-04-02
  • 怎么在Bash中对数组进行操作
    这篇文章给大家介绍怎么在Bash中对数组进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。BASH只支持一维数组,但参数个数没有限制。如声明一个数组:declare -a array(其实不用声...
    99+
    2023-06-09
  • 使用JDBC怎么对ORACLE进行连接
    本篇文章给大家分享的是有关使用JDBC怎么对ORACLE进行连接,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。格式一: Oracle JDBC...
    99+
    2024-04-02
  • 怎么在MongoDB中对group聚合进行操作
    这篇文章将为大家详细讲解有关怎么在MongoDB中对group聚合进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MongoDB 聚合MongoDB中聚合(aggregate)主要用于...
    99+
    2023-06-14
  • 怎么在linux中对awk数组进行操作
    本篇文章为大家展示了怎么在linux中对awk数组进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、定义方法可以用数值作数组索引(下标)Tarray[1]=“cheng mo”Tarray[...
    99+
    2023-06-13
  • node.js中怎么对CQS进行操作
    本篇文章为大家展示了node.js中怎么对CQS进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  怎样使用node.js来操作CQS  安装:  $npmi...
    99+
    2024-04-02
  • JavaScript 中怎么对Cookie进行操作
    本篇文章为大家展示了JavaScript 中怎么对Cookie进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Cookie 只是存储在计算机浏览器中的小型文本...
    99+
    2024-04-02
  • C#中怎么对StreamWriter进行操作
    今天就跟大家聊聊有关C#中怎么对StreamWriter进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C# StreamWriter写文件的操作实例://实例化一个保存文件对...
    99+
    2023-06-17
  • C#中怎么对Word进行操作
    C#中怎么对Word进行操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导入COM库:Microsoft word 11.0 Object Library.引用里面就增加了:...
    99+
    2023-06-17
  • ADO.NET中怎么对SqlDataAdapter进行操作
    本篇文章为大家展示了ADO.NET中怎么对SqlDataAdapter进行操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ADO.NET SqlDataAdapter对象SqlDataAdapte...
    99+
    2023-06-17
  • C++中怎么对Test进行操作
    C++中怎么对Test进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。静态测试 C++Test内嵌了业界最出名的Effective C++(epcc)、M...
    99+
    2023-06-17
  • C++ 中怎么对Endian进行操作
    C++ 中怎么对Endian进行操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.判断CPU的C++ Endian:union {&nb...
    99+
    2023-06-17
  • 利用Jdbc在对数据库进行连接
    利用Jdbc在对数据库进行连接?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Jdbc连接数据库的基本步骤package demo.jdbc;import jav...
    99+
    2023-05-31
    jdbc 数据库
  • JavaScript中怎么对二进制进行操作
    这篇文章将为大家详细讲解有关JavaScript中怎么对二进制进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。二进制数据在JS程序里的表达现今世界上几...
    99+
    2024-04-02
  • 怎么在Python中利用Selenium对Cookie进行操作
    本文章向大家介绍怎么在Python中利用Selenium对Cookie进行操作的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象...
    99+
    2023-06-06
  • 怎么在Python中使用Selenium对Cookie进行操作
    这篇文章给大家介绍怎么在Python中使用Selenium对Cookie进行操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众...
    99+
    2023-06-14
  • 怎么在python中对列表进行分片操作
    今天就跟大家聊聊有关怎么在python中对列表进行分片操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-14
  • 怎么在NestJs中使用Mongoose对MongoDB进行操作
    这篇文章主要介绍了怎么在NestJs中使用Mongoose对MongoDB进行操作,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!首先是安装所需依赖npm install --save...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作