gpt4 book ai didi

java - 从 spring SimpleJdbcTemplate 中获取所有表名的列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:31:31 26 4
gpt4 key购买 nike

有没有办法使用Spring的SimpleJdbcTemplate获取数据库中所有表名的列表?

如果有任何帮助,正在查询的数据库是 Oracle。谢谢。

最佳答案

Spring 有一个 DatabaseMetaDataCallback可以处理 duffymo 链接到的解决方案的一些样板方面的对象。然后,您可以在调用 JDBCUtils.extractDatabaseMetaData 时传递该对象.

可以找到使用这些类进行相同调用的示例 here .

来自该链接的示例代码:

类:

class GetTableNames implements DatabaseMetaDataCallback {

public Object processMetaData(DatabaseMetaData dbmd) throws SQLException {
ResultSet rs = dbmd.getTables(dbmd.getUserName(), null, null, new String[]{"TABLE"});
ArrayList l = new ArrayList();
while (rs.next()) {
l.add(rs.getString(3));
}
return l;
}
}

用法:

GetTableNames getTableNames = new GetTableNames();
try {
Object o = JdbcUtils.extractDatabaseMetaData(dataSource, getTableNames);
System.out.println(o);
} catch (MetaDataAccessException e) {
System.out.println(e);
}

关于java - 从 spring SimpleJdbcTemplate 中获取所有表名的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1780677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com