试图获取。accdb数据库(2007-2016格式)中所有表的列表。似乎找不到MSysObjects表。使用UCanAccess
sql = "SELECT Name FROM MSysObjects WHERE Type = 1 AND Flags = 0";
ResultSet rs = queryChem(sql);
public static ResultSet queryChem(String sql) throws SQLException {
Statement sChem = connChem.createStatement();
ResultSet rsChem = sChem.executeQuery(sql);
return rsChem;
}
private static void connectChem() {
try {
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
System.out.println("Driver loaded");
String url = "jdbc:ucanaccess://chemdb.accdb";
connChem = DriverManager.getConnection(url);
System.out.println("Database Connected - CHEMS");
} catch (Exception ex) {
System.out.println("Error");
}
}
net.ucanaccess.jdbc.ucanaccessSqlException:UCAEXC::3.0.6用户缺乏权限或找不到对象:MSYSOBJECTS at net.ucanaccess.jdbc.ucanaccessStatement.executeQuery(UcanaccessStatement.java:211)
您不需要点击[MSysObjects]表。您可以通过databaseMetadata#gettables
方法获取表列表,例如,
try (ResultSet rsMD = connChem.getMetaData().getTables(null, null, null, null)) {
while (rsMD.next()) {
String tblName = rsMD.getString("TABLE_NAME");
System.out.println(tblName);
}
}
问题内容: 是否有一条SQL命令将列出数据库中的所有表,并且该命令与提供程序无关(可在MSSQLServer,Oracle,MySQL上运行)? 问题答案: 最接近的选项是查询表。 它是标准SQL的一部分,但并非所有供应商都支持它。据我所知,唯一支持它的RDBMS供应商是: 的MySQL PostgreSQL的 微软SQL服务器2000年/ 2005年/ 2008年 一些品牌的数据库,例如Orac
本章介绍如何从OrientDB命令行获取实例中所有数据库的列表。 以下语句是命令的基本语法。 注 - 只有在连接到本地或远程服务器后,才能使用此命令。 示例 在检索数据库列表之前,必须通过远程服务器连接到本地主机服务器。 需要提醒的是,连接到本地主机实例的用户名和密码分别是和,它是在文件中配置的。 可以使用以下命令连接到数据库服务器实例。 它会询问密码。 根据的配置文件密码也是。 如果连接成功,将
问题内容: 我正在编写一种算法,它将通过Java中所有可用的Mongo数据库。 在Windows Shell上,我只是做 如何在Java中执行此操作并获取所有可用数据库的列表? 问题答案: 您将这样做: 这只会为您提供所有可用数据库名称的列表。 您可以在此处查看文档。 更新: 就像下面提到的@CydrickT一样,它已被弃用,因此我们需要切换到:
我有两个docker容器在运行,遵循这里给出的说明:https://github.com/swri-robotics/bag-database。 现在我可以在浏览器中使用:localhost:8080查看数据库,因此它设置正确,运行良好。 我是这样运行的: docker运行-d-p 5432:5432--name bagdb-postgres-v/var/lib/bagdb-postgres:/v
问题内容: 我环顾四周,仍然找不到如何列出数据库中的所有表。MySQLi有可能吗? 谢谢。 问题答案: 有很多方法。 是执行此操作的最简单的SQL语句。您还可以查看是否需要更多详细信息或进行过滤等操作。
问题内容: 我运行了此命令以访问我的Redis服务器。 现在,我想显示所有数据库。 请告诉我这个命令。 谢谢。 问题答案: 没有命令可以执行此操作(例如您可以使用MySQL进行操作)。Redis数据库的数量是固定的,并在配置文件中设置。默认情况下,您有16个数据库。每个数据库都用数字(而不是名称)标识。 您可以使用以下命令来了解数据库的数量: 您可以使用以下命令列出定义了某些键的数据库: 请注意,