这些数据库的结构信息在数据库中都保存在系统表中...比如oracle的all_tables存放所有的表信息sqlserver的sysobjects存放所有的库表对象信息确认你的程序有访问系统表的权限后...可以自己查看一下..基本你想要的都有

解决方案 »

  1.   

    获得表中的信息
    你可对DataBaseMetaData对象使用getTables()方法以得到数据库中表的信息。这
    个方法有以下四个字符串参数: results = dma.getTables(catalog, schema, tablemask, types[]);参数的意义为: catalog
     用来寻找表名的目录名称。对于JDBC-ODBC数据
    库和许多其它的数据库,它可被设置为null。这些数
    据库的目录条目实际上为它们在文件系统中的绝对
    路径。 
    schema
     要包括的数据库schema。许多数据库并不支持
    schema,而对于其它的数据库,它为数据库所有者
    的用户名称。 
    tablemask
     描述你要获取的表的名称的一个掩码。若你想获取
    所有的表名,将它设为通配符%。注意SQL用%作
    为通配符,而不是PC上的*。 
    types[]
     描述你奥获取的表的种类的一个字符串数组。数据
    库中通常包括一些用于内部管理的表,而这些表对
    用户来说是毫无用处的。若被设为null,你将得到所
    有的表。若使该数组只包括一个元素,且将该元素
    设为字符串“TABLES”,你将得到用户所感兴趣
    的那些表。 获得数据库中表的名称相对于先得到DatabaseMetaData对象,然后再从中取得表的名称。 
      

  2.   

    哦,明白了,谢谢各位。
    那么如果是mysql的话,从那里可以得到数据库中表之间的关系呢?之所以提出这个问题,主要是自己对各种数据库本身不是很熟,现在有了入口自己再去查就比较方便了不知道那位大哥能提供个类似例子,关键是得到表之间的关系,那种数据库都可以,谢谢拉~