我正在尝试使用 DatabaseMetaData.getTables() 方法获取所有数据库表。但此方法需要数据库模式名称模式。是否可以获取当前数据库连接的架构名称?
当前连接的标准架构是您用于登录的用户的名称。因此,如果您的用户是SCOTT
你必须使用SCOTT
for DatabaseMetaData.getTables()
.
您可以通过以下方式获取用户名DatabaseMetaData.getUserName()
.
但请记住,在 JDBC 驱动程序中进行的模式/用户名比较是区分大小写的,通常用户名都是大写的。
我不是 100% 确定是否DatabaseMetaData.getUserName()
在所有情况下都会返回正确大小写的名称。可以肯定的是,您可能需要在使用该值之前执行 upperCase() 操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)