我试图从数据库中选择所有表名.使用以下代码行.DatabaseMetaData databaseMetaData = connection.getMetaData();resultSet = databaseMetaData.getTables(null, dbName, null, null);while(resultSet.next()){//doi...
我试图从数据库中选择所有表名.使用以下代码行.
DatabaseMetaData databaseMetaData = connection.getMetaData();
resultSet = databaseMetaData.getTables(null, dbName, null, null);
while(resultSet.next()){
//doing operations - take table name and all that
}
这里的问题是在mysql的情况下工作正常,意味着底层数据库是mysql – 没问题.但是当我使用mssql尝试相同的代码时,我得到的结果是空的.是否还有其他替代方法可以从mssql数据库中获取表详细信息.
如果它的..please提供了在diff数据库下获取表详细信息的区别,如mysql,mssql,oracle;因为在我的情况下我的数据库可能是上述任何一个.
任何人都可以请帮助.
解决方法:
获取代码,例如:
Connection con = null;
try {
Class.forName(
"com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1269;"
+ "user=sa;password=HerongYang;"
+ "database=AdventureWorksLT");
DatabaseMetaData meta = con.getMetaData();
ResultSet res = meta.getTables(null, null, null,
new String[] {"TABLE"});
System.out.println("List of tables: ");
while (res.next()) {
System.out.println(
" "+res.getString("TABLE_CAT")
+ ", "+res.getString("TABLE_SCHEM")
+ ", "+res.getString("TABLE_NAME")
+ ", "+res.getString("TABLE_TYPE")
+ ", "+res.getString("REMARKS"));
}
res.close();
con.close();
您可以在此页面尝试此链接:
Listing All Tables – getTables()
本文标题为:java – 在mssql的情况下,metadata.getTables结果集为空
基础教程推荐
- 一文掌握Java中的JWT 2022-12-07
- Struts2获取参数的三种方法总结 2023-07-31
- Go Java算法之交错字符串示例详解 2023-04-06
- Spring Cache+Redis缓存数据的实现示例 2023-08-11
- SpringBoot自定义对象参数实现自动类型转换与格式化 2023-06-05
- ThreadLocal工作原理及用法案例 2023-08-07
- 如何使用Collections.reverse对list集合进行降序排序 2023-08-11
- Spring实现文件上传的配置详解 2023-03-31
- Eureka源码解析服务离线状态变更 2023-06-16
- ReentrantReadWriteLock 读写锁分析总结 2022-11-28
