当前位置: 首页 > 知识库问答 >
问题:

JDBC API数据库元数据。使用Oracle 18c时getTables失败

柳晔
2023-03-14

数据库从Oracle 11g升级到18c后,在尝试获取数据库表时,下面的一行将处于无限挂起状态。

databaseMetaData.getTables(null, null, "%", {"TABLE"});

司机:ojdbc8.jar18.3.0.0

服务器:Oracle18c

共有1个答案

耿俊彦
2023-03-14

我们使用18.3 JDBC驱动程序对此进行了测试,没有发现任何问题。

 类似资料:
  • 我目前在Java程序中有一个方法,使用JDBC检查MySQL数据库中是否存在特定的表。我遇到了一个逻辑错误,其中数据库元数据。getTables()方法从不同的数据库返回相同的命名表,我现在通过在下面的语句中指定catalog(表表示我要查找的表名)解决了这个问题 然而,在做了一些研究后,我看到很多人建议使用显示表来代替,但实际上并没有解释为什么使用上面的显示表。 有人能向我解释使用上面的语句的局

  • SQLAlchemy 1.4 / 2.0 Tutorial 此页是 SQLAlchemy 1.4/2.0教程 . 上一页: 处理事务和DBAPI |下一步: |next| 使用数据库元数据 随着引擎和SQL执行的停止,我们准备开始一些炼金术。SQLAlchemy Core和ORM的核心元素是SQL表达式语言,它允许流畅、可组合地构造SQL查询。这些查询的基础是表示数据库概念(如表和列)的Pytho

  • 表元数据 下面这些方法用于获取表信息: 列出数据库的所有表 $this->db->list_tables(); 该方法返回一个包含你当前连接的数据库的所有表名称的数组。例如: $tables = $this->db->list_tables(); foreach ($tables as $table) { echo $table; } 检测表是否存在 $this->db->table_

  • 本节讨论了 Table , Column 和 MetaData 物体。 元数据实体的集合存储在适当命名的对象中。 MetaData :: from sqlalchemy import * metadata_obj = MetaData() MetaData 是一个容器对象,它将描述的数据库(或多个数据库)的许多不同功能放在一起。 要表示表,请使用 Table 班级。它的两个主要参数是表名,然后是

  • 本章节将介绍如何创建一个从数据表 country 中读取国家数据并显示出来的页面。 为了实现这个目标,你将会配置一个数据库连接, 创建一个活动记录类, 并且创建一个操作及一个视图。 贯穿整个章节,你将会学到: 配置一个数据库连接 定义一个活动记录类 使用活动记录从数据库中查询数据 以分页方式在视图中显示数据 请注意,为了掌握本章你应该具备最基本的数据库知识和使用经验。 尤其是应该知道如何创建数据库

  • 使用 JDBC 连接数据库 JAVA应用要连接到数据库,首先需要加载数据库驱动,然后获得一个数据库连接,下面是一个简单的例子: import java.sql.*; public class Test { public static void main(String[] a) throws Exception { Class.forName("org