无法使用 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 条评论解决!
我正在尝试弄清楚如何获得这段最初为 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 条评论解决!