请问,如何通过jdbc去的一个数据库里的所有表的表名? 有直接的sql语句可以实现的,但是就是对存储的结果集有点难以处理!mysql> show tables;oracle > desc table; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void getDBTable(String DataSource, String DBName) { try{ Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); Connection con = DriverManager.getConnection( "jdbc:odbc:" + DataSource ); DatabaseMetaData dmd = con.getMetaData(); ResultSet rs = dmd.getTables( DBName, null, null,new String[] {"TABLE"}); while ( rs.next() ) { System.out.println( rs.getString( "TABLE_NAME" ) ); } rs.close(); } catch( ClassNotFoundException e) { System.out.println( e ); } catch(SQLException e) { System.out.println( e ); } }不知道这个你用不用得着 DatabaseMetaData dmd = con.getMetaData();ResultSet rs = dmd.getTables( DBName, null, null,new String[] {"TABLE"});DatabaseMetaData 是什么啊?new String[] {"TABLE"}); 什么意思啊?? 对于DB2来说,他对每一个数据库都提供了一些系统表(好久没用了,具体的表名忘了),可以直接用select 取出所有的表名来。 oracle select * from tab; new String[] {"TABLE"}); 什么意思啊??代表用户的表,不包括系统的表 谢谢 pingfan520(平凡) ,问题解决了。new String[] {"TABLE"}); 的功能就是取得用户的表,如果是这样:ResultSet rs = dmd.getTables( null, null, null,null);那么取得的就是所有的表,包括系统的表。 关于hashtable的简单问题 如何从网页链接中获取列表内容? 有谁能给我一个,表单选择时间的 itext 如何设置黑体和16k页面 一个二维数组列数的取得的问题 JSP问题 我使用list.iterator(),但是生成的iterator的游标不是从第一个开始,从哪里开始不一定,不知道为什么? Java Mail 编程 请高手指教:怎么将request对象保存到session中? 关于swing JButton的icon不显示的问题 请教有关对象序列后回复的问题 怎么探测两点之间存在障碍物?
{
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
Connection con = DriverManager.getConnection( "jdbc:odbc:" + DataSource );
DatabaseMetaData dmd = con.getMetaData();
ResultSet rs = dmd.getTables( DBName, null, null,new String[] {"TABLE"});
while ( rs.next() )
{
System.out.println( rs.getString( "TABLE_NAME" ) );
}
rs.close();
}
catch( ClassNotFoundException e)
{
System.out.println( e );
}
catch(SQLException e)
{
System.out.println( e );
}
}
不知道这个你用不用得着
ResultSet rs = dmd.getTables( DBName, null, null,new String[] {"TABLE"});DatabaseMetaData 是什么啊?new String[] {"TABLE"}); 什么意思啊??
代表用户的表,不包括系统的表
new String[] {"TABLE"}); 的功能就是取得用户的表,如果是这样:
ResultSet rs = dmd.getTables( null, null, null,null);
那么取得的就是所有的表,包括系统的表。