返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/154377.html(转载时请注明来源链接)

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

猜你喜欢
  • java小知识之查询数据库数据的元信息
    目录简介 使用ResultSet 使用ResultSetMetaData 总结 简介 java中数据库的操作相信大家都不陌生,JDK提供了java.sql包来规范对数据库的各种操作...
    99+
    2024-04-02
  • MySQL查询元数据信息
    MySQL5.0之后提供了一个新的数据库information_schema,用来记录MySQL的中的元数据信息,值得注意的是,它是一个虚拟数据库,物理上不存在相关的目录和文件,类似于ORACLE的动态性...
    99+
    2024-04-02
  • MySQL怎么查询数据库信息
    这篇文章主要讲解了“MySQL怎么查询数据库信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL怎么查询数据库信息”吧!查询数据库信息mysqlsh...
    99+
    2024-04-02
  • java查看数据库信息和对应表的信息
    public class DataBaseMessage {public static void main(String[] args) {getMessage();}public static void ...
    99+
    2024-04-02
  • php怎么查询数据库的所有信息
    PHP是一种非常流行的编程语言,它被广泛应用于动态网页开发和数据库查询。本文将介绍如何使用PHP查询数据库中的所有信息,希望能对有需要的读者有所帮助。首先,我们需要准备一些环境,包括一个Web服务器、一个数据库和一些样例数据。我们可以使用X...
    99+
    2023-05-14
    php 数据库
  • php如何查询数据库的所有信息
    本篇内容主要讲解“php如何查询数据库的所有信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何查询数据库的所有信息”吧!首先,我们需要准备一些环境,包括一个Web服务器、一个数据库和一...
    99+
    2023-07-05
  • Pandas:查询指定数据、数据的详细信息
    一、导读 本篇博客主要介绍了Pandas查看和预览数据的常用方法 二、数据 网上随便找的数据集 三、数据查看常用方法 1、读取数据 2、查看数据的大小 数据量(行)、数据指标(列)、数据维度、尺寸 ...
    99+
    2023-09-05
    pandas python 数据分析
  • 数据库之MySQL查询去重数据
    最近遇到了一个问题,当时我的第一反应是导出来,用wps的Excel表格的删除重复项的功能,简单粗暴又直接,但是没有考虑到数据量太大的情况,会导致Excel打开缓慢。这个时候就考虑有没有更方便快捷的方法,网上也查询了很多方法,但是实践出真知,...
    99+
    2023-09-03
    数据库
  • 【Java】Mybatis查询数据库
    文章目录 MyBatis查询数据库1. MyBatis 是什么?2. 为什么要学习MyBatis?3. 怎么学MyBatis?4. 第一个MyBatis查询4.1 创建数据库和表4.2 添加M...
    99+
    2023-09-06
    java mybatis spring
  • java查询数据库百万条数据,优化之:多线程+数据库
    java百万查询语句优化 业务需求 今天去面试时hr问了个关于大量数据查询的问题。 面试官:“我们公司是做数据分析的,每次需要从数据库中查询100万条数据进行分析,不能用分页,请问怎么优化sql或者java代码呢??” 如果用普通查询...
    99+
    2023-08-16
    java 数据库 servlet
  • 如何查询数据库数据量的大小
    这篇文章主要介绍如何查询数据库数据量的大小,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!查询一下数据库的数据量的大小,自己做了个脚本:select sum(zon...
    99+
    2024-04-02
  • mysql查询数据库大小
    查看数据库大小的方法:MariaDB [mysql]> show databases;MariaDB [mysql]> use information_schema;查询所有数据库大小:Mari...
    99+
    2024-04-02
  • 数据库知识复习之数据库系统概述
    数据库是数据管理的最新技术,是计算机科学的重要分支。从联机事务处理(On-Line Transaction Processing,OLTP)到联机肥西处理(On-Line Analysis Processi...
    99+
    2024-04-02
  • 如何分析图数据库和图数据库的小知识
    如何分析图数据库和图数据库的小知识,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。图数据库 - 维基百科:在计算机科学中,图数据库(英语:gra...
    99+
    2024-04-02
  • Oracle数据库小知识点整理
    -- 数据库存储数据   -- 市面上主流的数据库有哪些   -- 甲骨文  oracle   mysql --  IBM  db2  金融 --  微软  sqlserver   --这些是关系型数据库。   --NOSQL  不仅仅是s...
    99+
    2020-10-12
    Oracle数据库小知识点整理
  • 【MySQL】数据库基本知识小结
    哈喽大家好,我是阿Q,今天我们来总结一下【MySQL】 入门的必备知识点吧~ 文章目录 数据库的基本概念什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?主键和外键有什么区别为...
    99+
    2023-09-07
    数据库 mysql java 范式 ER图
  • Node.js数据库操作之查询MySQL数据库(二)
    前言 我们在上一篇文章《Node.js数据库操作之连接MySQL数据库(一)》中已经学习了Nodejs连接MySQL数据库的几种方法,数据库连接上了之后就需要对数据库进行查询。本篇文章介绍一下查询MySQL...
    99+
    2022-06-04
    数据库 操作 Node
  • 阿里云ADS数据库今天的信息查询利器
    随着科技的不断发展,数据的重要性日益凸显。阿里云ADS(Advanced DataService)数据库作为阿里云提供的高效、稳定的数据管理服务,已经成为众多企业进行信息查询的重要工具。本文将详细介绍如何利用阿里云ADS数据库查询今天的信息...
    99+
    2023-11-07
    阿里 信息查询 利器
  • mysql查看数据库信息的命令
    简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS...
    99+
    2024-04-02
  • Mysql查询数据库连接状态及连接信息
    Mysql查询数据库连接状态及连接信息 使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令 查看显示所有数据库 mysql> s...
    99+
    2023-09-10
    mysql 数据库 sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作