java获取数据库里表的名字

一.Java方法 
// 得到当前数据库下所有的表名

Java代码  

  1. public void getTableNameByCon(Connection con) {
  2. try {
  3. DatabaseMetaData meta = con.getMetaData();
  4. ResultSet rs = meta.getTables(null, null, null,
  5. new String[] { "TABLE" });
  6. while (rs.next()) {
  7. System.out.println("表名:" + rs.getString(3));
  8. System.out.println("表所属用户名:" + rs.getString(2));
  9. System.out.println("------------------------------");
  10. }
  11. con.close();
  12. } catch (Exception e) {
  13. try {
  14. con.close();
  15. } catch (SQLException e1) {
  16. // TODO Auto-generated catch block
  17. e1.printStackTrace();
  18. }
  19. // TODO Auto-generated catch block
  20. e.printStackTrace();
  21. }
  22. }

二.通过sql语句得到数据库里所有的表名 
--MySQL数据库

Java代码  

  1. show tables;

--Oracle数据库(当前登录用户下的表)

Java代码  

  1. select uo.object_name from user_objects uo where uo.object_type = ‘TABLE‘;

--sql server 2000/2005数据库

Java代码  

  1. select name from sysobjects

--sybase数据库

Java代码  

  1. select name from sysobjects where type=‘U‘;

--DB2数据库

Java代码  

  1. select tabname from syscat.tables where tabschema = current schema ;//

获取当前模式下面的所有用户表

转自:http://hi.baidu.com/rybwxn/blog/item/1a59502a75a7de25d52af1cc.html

时间: 2024-11-10 15:06:08

java获取数据库里表的名字的相关文章

【java 获取数据库信息】获取MySQL或其他数据库的详细信息

1.首先是 通过数据库获取数据表的详细列信息 1 package com.sxd.mysqlInfo.test; 2 3 import java.sql.Connection; 4 import java.sql.DatabaseMetaData; 5 import java.sql.DriverManager; 6 import java.sql.PreparedStatement; 7 import java.sql.ResultSet; 8 import java.sql.ResultSe

MySQL---数据库从入门走向大神系列(十一)-Java获取数据库/结果集的元信息、将数据表写入excel表格

数据库的元信息: 首先介绍一下数据库的元信息(元数据): 元数据(Metadata)是关于数据的数据. 元数据是描述数据仓库内数据的结构和建立方法的数据. 存储的数据是什么类型,什么驱动等等,这些描述数据的数据,就是元数据! 准备: package cn.hncu.pool3; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; i

java获取数据库数据表的元数据

Connction conn; DatabaseMetaData dmd=conn.getMetaData();//获取数据库元数据 PreparedStatment ps; ps.getParameterMetaData; //得到参数占位符的元数据 ResultSet rs; ResultSetMetaData rsmd=rs.getMetaData();//获取结果集的元数据

java获取数据库的列名、类型等信息

当你使用和学习JDK的时候,可以查看并学习它所提供给你的两个ResultSetMetaData 和DataBaseMetaData类的源码并很好的了解它们的实现原理和思路,JDBC中提供有两种源数据,一种是数据库源数据,另一种是 ResultSet源数据.这些源数据就是描述存储用户数据的容器的数据结构.其中ResultSetMetaData类完成了查询结果信息和结果中的列的各种信息.下面我就以ResultSetMetaData为例,简单的罗列它的使用方法以及它内部的方法的使用. 首先,建立一张表

Java -- JDBC 学习--获取数据库链接

数据持久化 持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以"固化",而持久化的实现过程大多通过各种关系数据库来完成. 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件.XML数据文件中. Java 中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO技术 第三方O/R工具,如Hibernate, ibat

运用Java递归获取数据库的目录表结构

数据库设计 现在要设计一个目录数据库表,即一个表中存有根目录和各级子目录,这时候我们可以设计一张表,用parent_id来存储子目录对应的父目录的序号,设计表如下: 表的字段类型: +-----------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+---------------------

通过jdbc获取数据库中的表结构

通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类 1.JDBC中通过MetaData来获取具体的表的相关信息.可以查询数据库中的有哪些表,表有哪些字段,字段的属性等等.MetaData中通过一系列getXXX函数,将这些信息存放到ResultSet里面,然后返回给用户.关于MetaData的说明网上也有不少,这里我只是从我自身学习的角度来记录一下简单使用JDBC以及获取数据表相关信息的方法. DatabaseMetaData dbmd = con.getMetaData()

Java访问数据库

首先简介一下JDBC: JDBC:Java DataBase Connection. JDBC:Java数据库连接.它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问. 它由一组用Java语言编写的类和接口组成. JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. 一.Java访问数据库的原理: 举个例子来讲:Oracle.SQLServer.MySQL.DB2等数据库可以类比为“水厂”,Con

查看oracle数据库服务器的名字

原文:查看oracle数据库服务器的名字 windows 中 1. select name from v$database ; 直接运行就可以查看了, 2.查看tnsnames.ora 的连接,有个SID,SID就是服务名了 1.查看oracle的安装目录,方法是查看注册表:如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME REG_SZ E:\ORACLE\ORA92 得到了oracle的安装目录一般来讲,如果服务器在安装时采用的是默认值那么这个值