iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java小知识之查询数据库数据的元信息
  • 836
分享到

java小知识之查询数据库数据的元信息

2024-04-02 19:04:59 836人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录简介 使用ResultSet 使用ResultSetMetaData 总结 简介 java中数据库的操作相信大家都不陌生,jdk提供了java.sql包来规范对数据库的各种操作

简介

java中数据库的操作相信大家都不陌生,jdk提供了java.sql包来规范对数据库的各种操作。我们最常用的操作就是从数据库的ResultSet中获取数据,其实这个包中还有一个非常有用的类叫做ResultSetMetaData,可以通过这个类来获取查询数据的元信息,一起来看看吧。

使用ResultSet

java.sql.ResultSet是一个通用的规范,用来表示从数据库获取到的数据。

通常来说,我们通过connection来创建Statement,然后通过执行查询语句来得到:


Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                        ResultSet.CONCUR_UPDATABLE);
         ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");

resultSet提供了各种getter方法,来获取结果集中的各种数据。可以通过index,也可以通过column名称来获取。

当然,使用index它的效率会更高,index是从1开始的。如果是通过列名来获取数据,传入的列名是大小写不敏感的,如果结果数据中有多个匹配的类,则会返回最先匹配的那一列。

在get的过程中,JDBC driver会尝试将结果数据的数据库类型转换成为对应的java类型。

JDBC 2.0 api,ResultSet也可以进行更新和插入操作,可能我们很少这样做,一般都是先构造好数据后直接插入。

先看下更新操作:


         rs.absolute(5); // 将游标移动到第5行
         rs.updateString("SITE", "www.flydean.com"); // 将SITE更新为www.flydean.com
         rs.updateRow(); // 更新到数据库中

再看下插入操作:


  
         rs.moveToInsertRow(); // 将游标移动到插入行
         rs.updateString(1, "www.flydean.com"); // 将插入行的第一列更新为www.flydean.com
         rs.updateInt(2,35); // 更新第二列为35
         rs.updateBoolean(3, true); // 更新第三列为true
         rs.insertRow();
         rs.moveToCurrentRow();

使用ResultSetMetaData

有了ResultSet,我们可以通过它的getMetaData方法,来获取结果集的元数据。

什么是元数据呢?元数据又叫做Metadata,是用来描述数据属性的数据。


   ResultSetMetaData getMetaData() throws SQLException;

举个具体的例子:


       ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
       ResultSetMetaData rsmd = rs.getMetaData();
       int numberOfColumns = rsmd.getColumnCount();
       boolean b = rsmd.isSearchable(1);

ResultSetMetaData提供了很多非常有用的元数据检测方法:

我们可以拿到列的名称、类型、字段长度、是否为空等很多有意义的数据。

这个元数据有什么用呢?

通过元数据,我们可以拿到数据库的描述文件,从而可以自动创建对应的数据库表格的映射关系,从而减少手动代码的输入,非常的方便。

用过mybatisPlus的朋友可能知道,它提供了一个AutoGenerator,可以自动生成mapper对象和对应的xml文件,非常好用,大家可以试一试。

总结

以上就是ResultSet和ResultSetMetaData的介绍,大家学会了吗?

到此这篇关于java小知识之查询数据库数据元信息的文章就介绍到这了,更多相关java查询数据库数据元信息内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java小知识之查询数据库数据的元信息

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java小知识之查询数据库数据的元信息
    目录简介 使用ResultSet 使用ResultSetMetaData 总结 简介 java中数据库的操作相信大家都不陌生,JDK提供了java.sql包来规范对数据库的各种操作...
    99+
    2024-04-02
  • MySQL怎么查询数据库信息
    这篇文章主要讲解了“MySQL怎么查询数据库信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么查询数据库信息”吧!查询数据库信息mysqlsh...
    99+
    2024-04-02
  • php如何查询数据库的所有信息
    本篇内容主要讲解“php如何查询数据库的所有信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何查询数据库的所有信息”吧!首先,我们需要准备一些环境,包括一个Web服务器、一个数据库和一...
    99+
    2023-07-05
  • php怎么查询数据库的所有信息
    PHP是一种非常流行的编程语言,它被广泛应用于动态网页开发和数据库查询。本文将介绍如何使用PHP查询数据库中的所有信息,希望能对有需要的读者有所帮助。首先,我们需要准备一些环境,包括一个Web服务器、一个数据库和一些样例数据。我们可以使用X...
    99+
    2023-05-14
    php 数据库
  • Pandas:查询指定数据、数据的详细信息
    一、导读 本篇博客主要介绍了Pandas查看和预览数据的常用方法 二、数据 网上随便找的数据集 三、数据查看常用方法 1、读取数据 2、查看数据的大小 数据量(行)、数据指标(列)、数据维度、尺寸 ...
    99+
    2023-09-05
    pandas python 数据分析
  • 数据库之MySQL查询去重数据
    最近遇到了一个问题,当时我的第一反应是导出来,用wps的Excel表格的删除重复项的功能,简单粗暴又直接,但是没有考虑到数据量太大的情况,会导致Excel打开缓慢。这个时候就考虑有没有更方便快捷的方法,网上也查询了很多方法,但是实践出真知,...
    99+
    2023-09-03
    数据库
  • java查询数据库百万条数据,优化之:多线程+数据库
    java百万查询语句优化 业务需求 今天去面试时hr问了个关于大量数据查询的问题。 面试官:“我们公司是做数据分析的,每次需要从数据库中查询100万条数据进行分析,不能用分页,请问怎么优化sql或者java代码呢??” 如果用普通查询...
    99+
    2023-08-16
    java 数据库 servlet
  • 【Java】Mybatis查询数据库
    文章目录 MyBatis查询数据库1. MyBatis 是什么?2. 为什么要学习MyBatis?3. 怎么学MyBatis?4. 第一个MyBatis查询4.1 创建数据库和表4.2 添加M...
    99+
    2023-09-06
    java mybatis spring
  • 如何查询数据库数据量的大小
    这篇文章主要介绍如何查询数据库数据量的大小,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查询一下数据库的数据量的大小,自己做了个脚本:select sum(zon...
    99+
    2024-04-02
  • 如何分析图数据库和图数据库的小知识
    如何分析图数据库和图数据库的小知识,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。图数据库 - 维基百科:在计算机科学中,图数据库(英语:gra...
    99+
    2024-04-02
  • 【MySQL】数据库基本知识小结
    哈喽大家好,我是阿Q,今天我们来总结一下【MySQL】 入门的必备知识点吧~ 文章目录 数据库的基本概念什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?主键和外键有什么区别为...
    99+
    2023-09-07
    数据库 mysql java 范式 ER图
  • 阿里云ADS数据库今天的信息查询利器
    随着科技的不断发展,数据的重要性日益凸显。阿里云ADS(Advanced DataService)数据库作为阿里云提供的高效、稳定的数据管理服务,已经成为众多企业进行信息查询的重要工具。本文将详细介绍如何利用阿里云ADS数据库查询今天的信息...
    99+
    2023-11-07
    阿里 信息查询 利器
  • Mysql查询数据库连接状态及连接信息
    Mysql查询数据库连接状态及连接信息 使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令 查看显示所有数据库 mysql> s...
    99+
    2023-09-10
    mysql 数据库 sql
  • pandas怎么查看数据库信息
    在Pandas中,可以使用以下方法来查看数据库信息:1. 使用`read_sql_query()`方法读取数据库表格数据,并打印出来...
    99+
    2023-09-16
    数据库 pandas
  • Thinkphp 6.0数据库的数据查询
    本节课我们来了解一下数据库的数据查询方式,单数据、数据集和其它查询。 一.单数据查询 1. Db::table()中 table 必须指定完整数据表(包括前缀); 2. 如果希望只查询一条数据,可以使用 find()方法,需指定 wh...
    99+
    2023-08-31
    php Powered by 金山文档
  • MySQL数据库查询之多表查询总结
    目录多表关系表与表之间的联系:一对多(多对一)多对多一对一多表查询多表查询的分类1.连接查询:2.子查询内连接外连接自连接联合查询子查询标量子查询列子查询行子查询表子查询多表查询案例...
    99+
    2022-11-13
    mysql多表查询语句 mysql多表连接查询方式 mysql多表查询面试题
  • Impala中如何查看表的元数据信息
    在Impala中,可以使用DESCRIBE语句来查看表的元数据信息。例如,要查看名为table_name的表的元数据信息,可以执行以...
    99+
    2024-03-07
    Impala
  • mysql查询数据库大小的方法
    这篇文章主要介绍了mysql查询数据库大小的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql查询数据库的大小的方法:1、查询整个库的...
    99+
    2024-04-02
  • oracle数据库大小如何查询
    要查询Oracle数据库的大小,可以使用以下SQL查询语句: SELECT ROUND(SUM(BYTES)/102...
    99+
    2024-05-11
    oracle
  • SQLServer查询所有数据库大小
    with fs as (     select database_id, type, size * 8.0 / 1024 size     from sys...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作