编辑:
我正在测试在另一篇文章中找到的这段代码,以查找数据库名称:
public static String getDBname(Connection conn) {
String result = null;
int i = 0;
try {
ResultSet rs = conn.getMetaData().getCatalogs();
while (rs.next()) {
System.out.println(rs.getString(i));
i ++;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
但是它只是返回给我这个错误:
net.ucanaccess.jdbc.FeatureNotSupportedException: Feature not supported.
at net.ucanaccess.jdbc.UcanaccessDatabaseMetadata.getCatalogs(UcanaccessDatabaseMetadata.java:310)
还有其他方法可以做到这一点吗?
最佳答案
对于 UCanAccess,“数据库名称”只是 .accdb 或 .mdb 文件的名称。可以通过从返回的连接 URL 中提取它来检索
conn.getMetaData().getURL()
例如,
jdbc:ucanaccess://C:/Users/Public/UCanAccessTest.accdb;memory=false
关于java - 使用 UCanAccess 通过 JDBC 获取数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34208162/