我试图使用DatabaseMetaData.getTables()方法获取所有数据库表.但是这种方法需要数据库模式名称模式.是否可以获取当前数据库连接的模式名称?
您当前连接的标准模式是您用来登录的用户名.所以,如果你的用户是SCOTT必须使用SCOTT的DatabaseMetaData.getTables().
您可以通过获取用户名DatabaseMetaData.getUserName().
但请记住,在JDBC驱动程序中完成的模式/用户名的比较是区分大小写的,通常用户名是大写的.
我不是百分百肯定是否DatabaseMetaData.getUserName()会在所有情况下都以正确的方式返回名称.可以肯定的是,您可能希望在使用该值之前执行upperCase().
| 归档时间: | 
 | 
| 查看次数: | 24477 次 | 
| 最近记录: |