sql server:
select name from sysobjects where xtype ='u'

解决方案 »

  1.   

    oracle:
    select * from cat/tab/dba_tables/dba_objects
      

  2.   

    import java.sql.*;public class getTableName {  public getTableName() {}//end inst  public static void main(String[] args) throws Exception{
          String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
          String url="jdbc:microsoft:sqlserver://kknd97:1433;DatabaseName=jbdb";
          String user="sa";
          String pass="";      Class.forName(driver);
          Connection con=DriverManager.getConnection(url,user,pass);
          DatabaseMetaData  dmd =con.getMetaData();      String[] types=new String[6];      ResultSet rs=dmd.getTables(null,null,"%",null);      while(rs.next()){
              for(int i=1;i<=5;i++){
                 types[i]=rs.getString(i);
              }//end for
              System.out.println("类型["+types[4]+"]名称["+types[3]+"]");
              System.out.println("");
         }//end while  }//end main}//end class
    注意事项 1 一定要有mssql的jdbc如果你使用的是其他数据库,请修改我访问数据库的jdbc参
               数
             2 如果使用jdbc一定要有jdbc的类包,并且保证能够引用
             3 请察看javadoc中关于DatabaseMetaData类的说明,在
               java.sql.DatabaseMetaData最后  祝你好运!
      

  3.   

    access:
    SELECT [NAME] FROM MSysObjects WHERE TYPE=1
      

  4.   

    ResultSet rs=dmd.getTables(null,null,"%",null);这句话是什么意思
      

  5.   

    to lynx1111(任我行CrazyEnglishing.) [NAME] 和MSysObjects分别指的是什么
      

  6.   

    linyucao(林玉) :上网看看,关于DatabaseMetaData类的介绍,你就会明白的!祝你好运!