如何获取一个数据库中所有表的名称

linyucao 2003-10-16 01:01:54
如何获取一个数据库中所有表的名称
...全文
48 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
linyucao 2003-10-16
  • 打赏
  • 举报
回复
up
linyucao 2003-10-16
  • 打赏
  • 举报
回复
up
linyucao 2003-10-16
  • 打赏
  • 举报
回复
上那看?
kknd97 2003-10-16
  • 打赏
  • 举报
回复
linyucao(林玉) :上网看看,关于DatabaseMetaData类的介绍,你就会明白的!

祝你好运!
linyucao 2003-10-16
  • 打赏
  • 举报
回复
to lynx1111(任我行CrazyEnglishing.) [NAME] 和MSysObjects分别指的是什么
linyucao 2003-10-16
  • 打赏
  • 举报
回复
ResultSet rs=dmd.getTables(null,null,"%",null);这句话是什么意思
lynx1111 2003-10-16
  • 打赏
  • 举报
回复
access:
SELECT [NAME] FROM MSysObjects WHERE TYPE=1
kknd97 2003-10-16
  • 打赏
  • 举报
回复
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



最后 祝你好运!
linyucao 2003-10-16
  • 打赏
  • 举报
回复
access呢
lynx1111 2003-10-16
  • 打赏
  • 举报
回复
oracle:
select * from cat/tab/dba_tables/dba_objects
lynx1111 2003-10-16
  • 打赏
  • 举报
回复
sql server:
select name from sysobjects where xtype ='u'

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧