Java ResultSetMetaData正在获取列的默认值

Java ResultSetMetaData正在获取列的默认值,java,Java,我正在使用Oracle数据库 我想使用JavaJDBC将默认值分配给列 但使用ResultSetMetaData并没有提供任何方法来获取列的默认值 所以请告诉我任何想法。 提前感谢。下面的函数返回列的默认值。 在您的ResultSetMetaData public java.lang.String getDefaultValue(int columnIndex) // or columnName throws DriverExce

我正在使用Oracle数据库

我想使用JavaJDBC将默认值分配给列

但使用
ResultSetMetaData
并没有提供任何方法来获取列的默认值

所以请告诉我任何想法。
提前感谢。

下面的函数返回列的默认值。 在您的
ResultSetMetaData

public java.lang.String getDefaultValue(int columnIndex) // or columnName
                                 throws DriverException
ResultSetMetaData.getDefaultValue(columnNameOrcolumnIndex)

类似,您可以运行此查询

Select DATA_DEFAULT from USER_TAB_COLUMNS where TABLE_NAME ='MyTable' and COLUMN_NAME = 'MyColumn'

我在Java JDBC中找不到ResultSetMetaData上的“getDefaultValue”方法。
但是,以下查询有效:

SELECT COLUMN_NAME, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS
where table_name='<tablename>' and COLUMN_DEFAULT is not null
从INFORMATION\u SCHEMA.COLUMNS中选择COLUMN\u NAME、COLUMN\u DEFAULT
其中,表_name=''和列_DEFAULT不为null

连接到有问题的数据库,或使用数据库名称查询主机进行类似操作。

您可以使用ResultSetMetaData.getColumnName和ResultSetMetaData.getColumnLabel值获取列名和值,它们无法获取指定给特定列的默认值…?先生,我不需要该列的名称,我想要那个列的默认值谢谢先生,我得到了我想要的。