ResultSetMetaData.getColumnLabel是否可以返回null?

时间:2019-10-02 06:06:09

标签: java jdbc resultset

我的问题是,ResultSetMetaData.getColumnLabel(int)是否可以返回null

是否存在任何驱动程序实现返回null的已知情况?如果是这样,如何解决这种情况。

从文档看,似乎没有这种限制。我对此有第二意见。

更新1:

在PostgreSQL中,当我执行一个简单查询select 1;时,返回的列名称为?column?。 我的问题是,在任何情况下列标签都可以为null

2 个答案:

答案 0 :(得分:1)

JDBC API并未明确禁止null作为getColumnLabel(或getColumnName)的值,因此,并非没有可能返回null的JDBC实现。用于未命名的列。

也就是说,我想不出脑海中的例子。据我所知,大多数数据库都会为未命名列生成默认标签。

答案 1 :(得分:0)

在任何情况下都不能返回null。要么返回一个值,要么返回一个异常,说明没有通过的数目超过了可用的列数

相关问题