我试图从数据库中选择所有表名.使用以下代码行.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结果集为空
				
        
 
            
        
             猜你喜欢
        
	     - SpringBoot浅析安全管理之基于数据库认证 2023-04-12
 - jar包手动添加到本地maven仓库的步骤详解 2023-04-17
 - Java使用easyExcel实现导入功能 2023-06-17
 - restTemplate超时处理的策略方案 2022-12-08
 - MyBatis标签之Select resultType和resultMap详解 2023-05-24
 - JSP实现简单网页计算器 2023-07-30
 - JAVA 音频转换AMR 转MP3,OS,Linux cent os 7 2023-09-01
 - Java中super和this关键字详解 2023-01-03
 - 关于@Bean的使用方式 2022-09-03
 - Java并发工具类Future使用示例 2022-11-29
 
						
						
						
						
						
				
				
				
				