Connection conn = ...;
DatabaseMetaData meta = conn.getMetaData();
meta中就可以得到各种需要的信息了,具体可以看JavaDoc

解决方案 »

  1.   

    呵呵,你运气好,我今天无聊的时候些了一个这个     DatabaseMetaData meta = conn.getMetaData();
        String userName = meta.supportsSchemasInTableDefinitions() ? meta.getUserName() : null;
        String[] types = new String[1];
        types[0] = "TABLE";
        //得到所有当前用户拥有的表
        ResultSet rs = meta.getTables(null,userName,null,types);
        ArrayList tableNameList = new ArrayList();
        while (rs.next()){
          tableNameList.add(rs.getString("TABLE_NAME"));
        }
      

  2.   

    TO sgdb 你好,谢谢你了,还有一个问题
                   那怎么样取得他有几个数据库
      

  3.   

    好像不行罢!SID都是和唯一的数据库相关联的,而Java是通过SID去找连数据库的。另外:Oralce的话还可以这么查"select table_name from user_tables"