通用的方法是:使用jdbc的DatabaseMetaData对象。
connection=driver.connect();
DatabaseMetaData db=connection.getMetaData();
ResultSet tables=db.getTables("","DBA","",null);
String tableName;
while(tables.next()){
 tableName = tables.getString(3);
 System.out.println(tableName);
}

解决方案 »

  1.   

    SHOW DATABASES
    SHOW TABLES FROM `test`你完全可以将他们当作SQL来处理呀
      

  2.   

    DatabaseMetaData dbmd=con.getMetaData();
    String[] types={"TABLE"};
    ReaultSet rset=dbmd.getTables(null,null,null,types);表中的所有信息存放在rse表中,
    可以用 rset.getString("TABLE_NAME")中读取表名
      

  3.   

    利用SQL语句: show tables from 数据库名称 试试, 这是从mysql-front里面看到的.
      

  4.   

    谢谢谢谢,两种方法都可以!!
    JDBC是该仔细研究一下!!
    太感谢了!!