在Java里获得MySQL数据库的所有表???

就像Oracle里,
select * from tab where tabtype='TABLE';
??
还有怎么得到所有的数据库??

是在Java环境里,不是show databases,或者show tables;

谢谢!!!
在Java论坛发没有人理我...
---------------------------------------------------------------

通用的方法是:使用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);
}
---------------------------------------------------------------

SHOW DATABASES
SHOW TABLES FROM test

你完全可以将他们当作SQL来处理呀
---------------------------------------------------------------

DatabaseMetaData dbmd=con.getMetaData();
String[] types={"TABLE"};
ReaultSet rset=dbmd.getTables(null,null,null,types);

表中的所有信息存放在rse表中,
可以用 rset.getString("TABLE_NAME")中读取表名

---------------------------------------------------------------

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

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus