从 spring SimpleJdbcTemplate 获取所有表名的列表
有没有办法使用Spring的SimpleJdbcTemplate获取数据库中所有表名的列表?
如果有任何帮助的话,正在查询的数据库是 Oracle。谢谢。
Is there a way to obtain the list of all table names in the database using Spring's SimpleJdbcTemplate?
The database being queried is Oracle if that helps in any way. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Spring 有一个
DatabaseMetaDataCallback
对象,可以处理 duffymo 链接到的解决方案的一些样板方面。然后,您可以在调用JDBCUtils.extractDatabaseMetaData
。可以找到使用这些类进行相同调用的示例
该链接中的示例代码:
类:
用法:
Spring has a
DatabaseMetaDataCallback
object that can take care of some of the boiler plate aspects of the solution that duffymo has linked to. You can then pass that object when callingJDBCUtils.extractDatabaseMetaData
.An example of making the same call you're trying to make with those classes can be found here.
Sample code from that link:
Class:
Usage:
您始终可以使用 Connection 获取 java.sql.DatabaseMetaData。 SimpleJdbcTemplate 中没有任何方法可以帮助您,但坦率地说没有必要。
You're always free to get java.sql.DatabaseMetaData using the Connection. There aren't any methods in SimpleJdbcTemplate to help you, but frankly there's no need.
查询 USER_TABLES 视图就可以得到它们。
当然,先在sqlplus中查看一下形状。
Query the USER_TABLES view and you will get them.
poke around in sqlplus, of course, to see the shape first.