gpt4 book ai didi

java - 在java中从mysql获取表元数据

转载 作者:行者123 更新时间:2023-11-29 03:54:50 27 4
gpt4 key购买 nike

有没有办法在第一次对表执行选择查询之前获取表元数据?

重述:有没有办法获取数字类型(int、tinyint、bigint 等)的特定数据行和列的列大小?

DatabaseMetaData md = connection.getMetaData();
ResultSet rs = dbmd.getColumns(null, null, tableName, "%");

我不能使用上面的代码,因为数字类型 (int,tinyint,bigint,etc) 的 COLUMN_SIZE 将返回这些类型的最大允许大小。我需要获取 columnDisplaySize。

上面的代码将为 int(8) 返回 10,但我需要 8,我可以从表的 resultMetaData 中获取它。

那么有没有一种方法可以在不先运行 select 语句的情况下执行此操作。

谢谢

最佳答案

您可能想查看 MySQL 中的 INFORMATION_SCHEMA 表能够为您提供什么。有时您可以利用它们来发挥自己的优势。我快速看了看,里面没有任何东西立即击中我。

MySQL 信息架构:http://dev.mysql.com/doc/refman/5.6/en/information-schema.html

关于java - 在java中从mysql获取表元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951053/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com