【发布时间】:2019-12-07 19:26:28
【问题描述】:
我想从我的 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
我需要获取架构名称才能在查询中使用它。有人知道如何获取架构名称。
【问题讨论】:
标签: jdbc db2 datasource jndi