还是写sql语句,然后,java里去调用,得到返回结果。 只是不同数据库,查询表个数的语句不一样。 sql server的是:select count(*) from sysobjects where xtype='U' oracle 的是:select count(*) from user_tables
select name from sysobjects where xtype='U'; sqlserver show tables; 忘了是mysql还是access的了 其他就不记得了,需要自己查查..
只是不同数据库,查询表个数的语句不一样。
sql server的是:select count(*) from sysobjects where xtype='U'
oracle 的是:select count(*) from user_tables
sqlserver
show tables;
忘了是mysql还是access的了
其他就不记得了,需要自己查查..
ResultSet rs = metaData.getTables(null,null,null,new String[] { "TABLE "});
rs.last() ;
System.out.println(rs.getRow());
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"));
}