gpt4 book ai didi

java - DatabaseMetaData.getTables() 返回多少列?

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:34 24 4
gpt4 key购买 nike

我正在研究 DatabaseMetaData 类以了解它是如何工作的。 java 文档注释似乎声明了一个 thing ,而代码却有所不同。我知道它是一个接口(interface),所以真正由提供 JDBC 驱动程序的供应商来正确实现它。但我想知道我是否遗漏了什么?

我在 Oracle 10g 版本中使用它。基本上,评论意味着它将在结果集中返回以下 10 列:

  • TABLE_CAT

  • TABLE_SCHEM

  • TABLE_NAME

  • TABLE_TYPE

  • 备注

  • TYPE_CAT

  • TYPE_SCHEM

  • TYPE_NAME

  • SELF_REFERENCING_COL_NAM

  • REF_GENERATION

实际上我在结果集中只得到 5 列:

  • TABLE_CAT

  • TABLE_SCHEM

  • TABLE_NAME

  • TABLE_TYPE

  • 备注

那么是什么给了?我是不是误读了 javadoc,或者这与 jdbc 驱动程序的类(class)差不多。例如,如果我将 Oracle 换成 MySQL(当然要获得适当的驱动程序),我可能会得到很多列吗?

最佳答案

您正在使用的适用于 Oracle 10g 的 JDBC 驱动程序只是满足旧规范。这是一个JavaDoc它符合。您必须了解 JDBC 驱动程序的 JDBC 版本才能有效地使用它们,而不仅仅是绝对基础知识。

关于java - DatabaseMetaData.getTables() 返回多少列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419707/

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