日期:2014-05-16 浏览次数:20619 次
实现原理:主要是利用DatabaseMetaData.getTables(...)这个方法实现的,但是每一种数据库还存在一些差异,具体见下面详解。
?
?一、getTables(...)方法说明
?
 ResultSet DatabaseMetaData.getTables(String catalog, 
                                    String schemaPattern,
                                    String tableNamePattern, 
                                    String types[]) throws SQLException;
?? 各种数据库系统对Catalog和Schema的支持和实现方式是不一样的,针对具体问题需要参考具体的产品说明书,比较简单而常用的实现方式是使用数据库名作为Catalog名,使用用户名作为Schema名,具体可参见下表:
?
??? 常用数据库Catalog和Schema对照表
| 
 供应商  | 
 Catalog支持  | 
 Schema支持  | 
| 
 Oracle  | 
 不支持  | 
 Oracle User ID  | 
| 
 MySQL  | 
 不支持  | 
 数据库名  | 
| 
 MS SQL Server  | 
 数据库名  | 
 对象属主名,2005版开始有变  | 
| 
                    
                    
                     
                        免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
                     
                    
                
                
            
            
            
    
        
   
 |