我有一个表格,其列定义如下:
Country VARCHAR(2) NOT NULL DEFAULT 'US'
当我尝试使用JDBC检测此默认值时,它会失败。基本上,当我使用DatabaseMetaData.getColumns
时,结果不包含COLUMN_DEFAULT
列。当我用H2尝试时,它就在那里。
有关如何使用Derby获取默认值的任何想法?
答案 0 :(得分:1)
您是否尝试过COLUMN_DEFAULT?或者对于COLUMN_DEF?根据Javadoc,我认为它应该是COLUMN_DEF。
此外,您使用的是什么版本的Java和JDBC?我认为Derby只添加了COLUMN_DEF作为JDBC 4.0支持的一部分,这可能需要Java 1.6。