只能查出表明,怎么用程序实现统计有多少张表啊~

解决方案 »

  1.   

    还是写sql语句,然后,java里去调用,得到返回结果。
    只是不同数据库,查询表个数的语句不一样。
    sql server的是:select count(*) from sysobjects where xtype='U'  
    oracle 的是:select count(*) from user_tables
      

  2.   

    select name from sysobjects where xtype='U';
    sqlserver
    show tables; 
    忘了是mysql还是access的了
    其他就不记得了,需要自己查查..
      

  3.   

    DatabaseMetaData   metaData   =   conn.getMetaData(); 
    ResultSet   rs   =   metaData.getTables(null,null,null,new   String[]   { "TABLE "}); 
    rs.last() ;
    System.out.println(rs.getRow());
      

  4.   

    那就只能一条条COUNT了
    DatabaseMetaData metaData = conn.getMetaData();  
    ResultSet rs = metaData.getTables(null,null,null,new String[] { "TABLE"}); 
    int cnt = 0;
    while(rs.next()) {
      cnt++;
      System.out.println(rs.getString("TABLE_NAME"));
    }