当前位置:首页 > MySQL > 正文内容

java获取数据库里所有的表名

canca14年前 (2012-02-14)MySQL551

一.Java方法
// 得到当前数据库下所有的表名
public void getTableNameByCon(Connection con) {
   try {
   DatabaseMetaData meta = con.getMetaData();
   ResultSet rs = meta.getTables(null, null, null,
     new String[] { "TABLE" });
   while (rs.next()) {
     System.out.println("表名:" + rs.getString(3));
     System.out.println("表所属用户名:" + rs.getString(2));
     System.out.println("------------------------------");
   }
   con.close();
   } catch (Exception e) {
   try {
     con.close();
   } catch (SQLException e1) {
     // TODO Auto-generated catch block
     e1.printStackTrace();
   }
   // TODO Auto-generated catch block
   e.printStackTrace();
   }
}
二.通过sql语句得到数据库里所有的表名
--MySQL数据库
show tables;
--Oracle数据库(当前登录用户下的表)
select uo.object_name   from user_objects uo where uo.object_type = 'TABLE';
--sql server 2000/2005数据库
select name from sysobjects
--sybase数据库
select   name   from   sysobjects   where   type='U';
--DB2数据库  

select tabname from syscat.tables where tabschema = current schema ;// 获取当前模式下面的所有用户表

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/177.html

标签: MySQL
分享给朋友:

“java获取数据库里所有的表名” 的相关文章

MySql导入SQL文件

MySql导入SQL文件: mysql -u root -p <c:\sampledb.sql...

MySQl字段类型

MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。 由MyS...

MySQL建立远程登陆用户

如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 解决方法: 1. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要...

MySQL免安装配置方法

1.下载一个安装版的。 安装版,安装后%MYSQL_HOME%\bin下有一个mysqld-nt.exe文件。将它复制出来(珍藏起来)。 2.下载一个免安装版MSYQL 将它解压。例如:E:/mysql-6.0.3-alpha-win32 将my-huge.ini另存为my.ini。 打开my.in...

Mysql 删除重复记录

1、 具体实现如下: Table Create Table ------------ -------------------------------------------------------- users_groups CREATE TABLE `users_groups` ( `id`...

MySQL数据库备份与还原

MySQL数据库备份与还原

       平时工作中常常会遇到数据库备份、还原等场景,但有些服务器上不允许装前台工具,只好用命令行来操作。并且更重要的一点是:如果数据量比较大的话,借助工具来操作会非常卡,而使用命令行则无压力。应用场景不同,有时候需要对整个库进行操作,有时候则只需要对若干...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。