【发布时间】:2016-10-03 09:22:21
【问题描述】:
我想使用 JDBC Metadata 获取 Column cmets,但是每次它返回 null 时,我都用 Oracle 和 SqlServer 测试了它返回 Null 的两种情况。
DatabaseMetaData dmt = con.getMetaData();
colRs = dmt.getColumns(null, "dbo", 'Student', null);
while (colRs.next()) {
System.out.println(colRs.getString("REMARKS");
}
虽然我得到所有其他数据,如列名、长度等,但绝对没问题...
【问题讨论】:
-
您确定 cmets 在名为“REMARKS”的列中?
-
@Kayaman 是的 .. 因为 JavaDoc 还说元数据结果集中的 REMARKS 列可能返回 Null ,但没有说明原因 ....
-
你必须把属性
remarksReporting=true放到driverManager或者执行((OracleConnection)conn).setRemarksReporting(true)
标签: java sql-server database oracle jdbc