Tag: 数据库元数据

如何从JDBC检索序列元数据?

我试图从Java代码(使用基本JDBC)检索我的Oracle DB的不同类型的元数据。 例如,如果我想检索带有_FOO后缀的表列表,我可以执行以下操作: Connection connection = dataSource.getConnection(); DatabaseMetaData meta = connection.getMetaData(); ResultSet tables = meta.getTables(connection.getCatalog(), null, “%_FOO”, new String[] { “TABLE” }); // Iterate on the ResultSet to get information on tables… 现在,我想从我的数据库中检索所有序列 (例如,所有序列都命名为S_xxx_FOO )。 我怎么会这样做,因为我没有在DatabaseMetaData看到与序列相关的任何内容? 我是否必须运行select * from user_sequences等查询?

如何从Java中的ResultSetMetaData获取不同的数据类型?

我有一个ResultSet,返回不同类型的数据。 查询是动态构造的,因此在编译时,我不知道查询将返回什么类型的值。 假设所有结果都是字符串,我编写了以下代码。 但我也希望得到每个值的类型。 我怎样才能做到这一点? 以下是我写的代码。 while (reportTable_rst.next()) { String column = reportTable_rst.getString(columnIterator); } 此时,我想获取列类型,并根据数据类型获取值。