【发布时间】:2014-10-21 15:25:04
【问题描述】:
我正在尝试提取 JDBC 数据库驱动程序的数据库元数据。
现在我面临着我无法向自己解释的部分文档:
方法DatabaseMetaData.getColumns(...); (JavaDoc) 声明了两个不同的“可空性”列:
NULLABLE int => 允许为 NULL。
columnNoNulls - 可能不允许 NULL 值
columnNullable - 绝对允许 NULL 值
columnNullableUnknown - 可空性未知
和
IS_NULLABLE String => ISO 规则用于确定列的可空性。
YES --- 如果列可以包含 NULL
NO --- 如果列不能包含 NULL
空字符串 --- 如果列的可空性未知
对于这两个不同的列,我能想到的唯一想法是:
一个定义表列在读取时可以为空,而另一个声明到该表列可以插入空。但是我无法确定这个想法的正确性。
有谁知道这两列有什么区别? 是否有关于这部分 JDBC API 的更详细信息?
感谢您的帮助。
【问题讨论】: