无法使用 JDBC 从数据库中打印表格

Can’t print tables from a database with JDBC

我正在尝试弄清楚如何获得这段最初为 MySQL 编写的代码,以便与 (Microsoft) SQL 服务器一起使用。 当它被调用时,它应该打印出存储在数据库中的表格的航班目的地,(dbo.) London, (dbo.) NewYork 等。但是现在,它不会打印任何东西,也没有错误。我使用的是默认的 MSSQL 模式名称,dbo.

public void viewFlights(Connection conn) throws SQLException {
    String SCHEMA_NAME="${dbo}";

    try {
        DatabaseMetaData metaData = conn.getMetaData();
        String[] tableType = {"TABLE"};

        ResultSet rs = metaData.getTables(null, SCHEMA_NAME, null, tableType);
            while (rs.next()) {
                String tableName = rs.getString(3);
                System.out.println(tableName);
            }

        } catch (SQLException e) {
        e.printStackTrace();
    }
}

知道我错过了什么吗?

为您的数据库设置默认方案或 使用架构名称作为 字符串 SCHEMA_NAME="{schema.dbo}";

已通过 David Browne's 条评论解决!