Java 通过JDBC使用Derby DB检索列默认值

Java 通过JDBC使用Derby DB检索列默认值,java,jdbc,derby,Java,Jdbc,Derby,我有一个表,其列定义如下: Country VARCHAR(2) NOT NULL DEFAULT 'US' 当我尝试用JDBC检测这个默认值时,它失败了。基本上,当我使用DatabaseMetaData.getColumns时,结果不包含COLUMN\u DEFAULT列。当我尝试用H2时,它就在那里 你知道如何使用Derby获得默认值吗?你有没有尝试使用默认值?还是列_DEF?根据Javadoc,我认为应该是列DEF 另外,您使用的是什么版本的Java和JDBC?我认为Derby只添加了列

我有一个表,其列定义如下:

Country VARCHAR(2) NOT NULL DEFAULT 'US'
当我尝试用JDBC检测这个默认值时,它失败了。基本上,当我使用
DatabaseMetaData.getColumns
时,结果不包含
COLUMN\u DEFAULT
列。当我尝试用H2时,它就在那里


你知道如何使用Derby获得默认值吗?

你有没有尝试使用默认值?还是列_DEF?根据Javadoc,我认为应该是列DEF


另外,您使用的是什么版本的Java和JDBC?我认为Derby只添加了列_DEF作为JDBC 4.0支持的一部分,这可能需要Java 1.6。

谢谢。我不知道我在哪里读到列名是“column\u DEFAULT”。你说得对,说明书上写着“COLUMN_DEF”。