首页 > 解决方案 > 如何从 DataSource 或 Connection 对象中获取模式名称

问题描述

我想从我的 DataSource 或 Connection 对象中获取模式名称,以便可以在我的 SQL 查询中动态使用它。我正在使用 DB2,并且在 DB2 驱动程序中没有实现 connection.getSchema()。

我正在使用 DataSource 来获取连接。由于 connection.getSchema() 不起作用,我尝试了另一种方法,如下所示

connection.getMetaData().getURL()

但这是返回没有架构信息的连接 URL,如下所示:

jdbc:db2://servername:1446/DBName

但是我在可嵌入容器中创建数据源时在 URL 中提供了模式信息。

jdbc:db2://servername:1446/DBName:currentSchema=mySchema

我需要获取架构名称才能在查询中使用它。有人知道如何获取模式名称。

标签: jdbcdb2datasourcejndi

解决方案


试试 SQL 语句

values current schema

推荐阅读