`
soaring
  • 浏览: 17197 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

DatabaseMetaData的使用:根据数据库名获取所有表、视图名称

    博客分类:
  • JAVA
阅读更多
	/**
	 * 根据数据库名获取所有表及视图名称
	 * @param dbName
	 * @return
	 * @throws Exception
	 */
	public ArrayList getDBTables(String dbName)throws Exception
	{
		//数据库表名List
		ArrayList<String> tbList = new ArrayList<String>();
		//获取数据库元数据
		DatabaseMetaData dbMetaData = new DatabaseMetaData((com.mysql.jdbc.Connection) getConn(), dbName);
		//类型()
		String[] types = {"TABLE","VIEW"};
		rs = dbMetaData.getTables(null, dbName, "%", types);
			while(rs.next())
			{			
				tbList.add(rs.getString(3));			
			}		
		return tbList;
	}
分享到:
评论

相关推荐

    Java获取数据库属性信息.rar

    本教程将深入探讨如何使用`DatabaseMetaData`对象来获取数据库的各种属性信息。 首先,你需要建立一个数据库连接,可以使用`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码。一旦连接成功,你...

    Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装

    **元数据存取器**在JDBC中是用于获取关于数据库结构信息的接口,比如`DatabaseMetaData`,它提供了大量方法来获取数据库的详细信息。这些信息包括但不限于数据库产品名称、版本、表、视图、索引等。 解决这个问题的...

    实现SQLServer数据库中的视图和查询PPT学习教案.pptx

    8. 视图名称必须遵循标识符规则,并在每个用户下唯一,不能与表名冲突。 创建视图的Transact-SQL语法如下: ```sql CREATE VIEW [database_name].[owner_name.] view_name [(column_name[,...n])] [WITH {...

    数据库元数据资料,关于oracle的

    在Java编程中,我们可以使用JDBC(Java Database Connectivity)的`DatabaseMetaData`接口来获取数据库的元数据。这个接口提供了多种方法来获取关于数据库的各种信息。例如,在给出的代码示例中,`JDBCDataMeta`类...

    Oracle数据库DBA面试题

    2. **DBMS_METADATA.GET_DDL包**:通过调用此包来获取表的定义和DDL语句。 #### 6. 如何查看数据库引擎的报错 查看Oracle数据库引擎的报错,通常通过查看 `alert log` 文件来实现。该文件包含了数据库运行过程中...

    传智播客jdbc

    3. **元数据获取**:一旦建立了数据库连接,可以通过Connection对象的`getMetaData()`方法获取DatabaseMetaData对象。该对象提供了获取元数据的方法。 4. **元数据信息**: - **数据库产品名称**:通过`...

    测试java和oracle是否连接正常的小代码

    System.out.println("数据库产品名称:" + metaData.getDatabaseProductVersion()); ``` 5. 关闭资源: 记得在完成操作后关闭数据库连接,防止资源泄漏: ```java conn.close(); ``` 这个小程序的核心功能是...

    Oracle数据库DBA面试题及答案_经典.docx

    5. **检查表结构**:`DESCRIBE`命令提供基本信息,`DBMS_METADATA.GET_DDL`包获取DDL语句来重建表。 6. **查看错误日志**:通过`ALERT LOG`查看数据库引擎的错误信息。 7. **TRUNCATE与DELETE**:TRUNCATE是DDL,...

    数据库基础知识.docx

    获取列的基本信息可以使用SQL语句SELECT * FROM information_schema.columns WHERE table_name = '表名',这将返回该表中的所有列的信息,包括列名、数据类型、默认值、是否允许为空等信息。 四、数据表列的整理 ...

    ORACLE面试500题

    18. **提高Buffer Cache命中率**:使用Buffer Cache Advisory,分析`V$DB_CACHE_ADVICE`,根据需要调整`DB_CACHE_SIZE`。 19. **处理ORA-01555**:通常是回滚段不足导致,可通过增大回滚段解决,同时检查引起错误的...

    oracle面试题70问及答案.docx

    - 当设为TRUE时,要求连接名称与数据库服务名相同,用于强制实现跨数据库的引用完整性。 以上知识点涵盖了Oracle数据库管理和优化的核心概念,对于理解Oracle数据库的运行机制和日常维护至关重要。在面试中,这些...

    oracle 查看表空间使用情况

    以下SQL语句用于获取表空间名、总大小、已使用空间、空闲空间以及使用比例: ```sql SELECT a.tablespace_name "表空间名", a.bytes / 1024 / 1024 "表空间大小(M)", (a.bytes - b.bytes) / 1024 / 1024 "已使用...

    DBA面试题集及答案

    12. **GLOBAL_NAMES参数的作用**:当`GLOBAL_NAMES`参数设置为TRUE时,数据库名称会被视为全局唯一名称,在连接远程数据库时会自动添加数据库服务名。 13. **如何处理PL/SQL中的异常**:在PL/SQL程序中,可以使用`...

    sql面试题\oracle面试题目

    - 使用`V$DATABASE`视图查看数据库状态。 - 使用`DBMS_DB_VERSION`包查看版本信息。 #### 35. Coalescing的作用 - 合并相邻的空闲空间块,减少碎片。 #### 36. TEMPORARY Tablespace与PERMANENT Tablespace的区别 ...

    oracle面试题

    - **DBMS_METADATA.GET_DDL 包**: 通过调用`DBMS_METADATA.GET_DDL`包中的函数,可以获取表的DDL(数据定义语言)脚本。 #### 6. 如何查看数据库引擎的报错信息? - 查看Oracle数据库的报错信息通常可以通过查看`...

    oracle常用问题解答

    **解答**: 可以使用`V$DATABASE`视图来获取当前SCN。 - **示例**: 获取当前SCN: ```sql SELECT CURRENT_SCN FROM V$DATABASE; ``` ##### 2.10 ROWID 的结构与组成 **问题**: Oracle中的ROWID是什么样的结构? ...

    Oracle常考面试题

    - **查询表结构**:可以使用`DESCRIBE`命令或者`DBMS_METADATA.GET_DDL`函数来获取表结构的DDL语句。 - **查看告警日志**:`$ORACLE_HOME/rdbms/audit`目录下存放有告警日志(alert log),可以通过查询`V$DIAG_INFO`...

    DBA 面试题目

    - 使用`DBMS_METADATA.GET_DDL`包来获取表的详细定义。 #### 6. 如何查看数据库引擎的报错? - 查看`alert log`文件可以获得关于数据库引擎的错误信息。 #### 7. 比较`TRUNCATE`和`DELETE`命令 - `TRUNCATE`是...

    oracle傻瓜问题1000问

    5. **打开数据库**:使用`ALTER DATABASE OPEN`命令。 ### 16. 怎么获取有哪些用户在使用数据库 查询当前活跃会话的用户列表,可以通过`v$session`视图来实现: ``` SELECT username, sid, serial#, status, ...

Global site tag (gtag.js) - Google Analytics