从数据库中取出所有的用户表用下面的命令:
select * from sysobjects where type = 'u'

解决方案 »

  1.   

    out.println("全部用户表:<br>");
    String[] tableTypes={"table"};
    ResultSet tables=dbma.getTables(null,null,"%",tableTypes);
    int tableCounts=1;
    while(tables.next())
    {
    out.println(tableCounts+"----");
    for(int i=1;i<=10;i++)
    {
    out.println(i+":"+tables.getString(i)+"   ");
    }
    out.println("<br>");
    tableCounts++;
    }
    out.println("共"+(tableCounts-1)+"张用户表<br>");
      

  2.   

    会不会是你使用的是jdbc-odbc桥接方式,只定义了原来的哪个数据库名称,而换了数据库名称以后就无法得到了呢?
      

  3.   

    draco2002(Draco):这个和select * from tab的作用是一样的,但是不是解决了我现在的问题
     hq1305018(跃强) :和我用的第一种方法是一样的
     Frank1982(study) :我的数据库连接已经变了
      

  4.   

    ResultSet tables=dbma.getTables(null,null,"%",tableTypes);