【问题标题】:Trying to get connecting Dabase Name using java尝试使用 java 连接数据库名称
【发布时间】:2015-09-03 04:33:05
【问题描述】:
conn = jdbcTemplate.getDataSource().getConnection();

DatabaseMetaData databaseMetaData = conn.getMetaData();

oracleSchema = databaseMetaData.getUserName(); // Oracle gives me database name i am connecting to....

但是有什么特定的方法可以给我 teradata 数据库名称吗?

【问题讨论】:

  • 我很确定,如果您的连接字符串中没有包含数据库,那么您就没有“默认数据库”。据我所知,在您的连接中包含数据库名称与在 SQL 中执行 DATABASE <database name> 相同。

标签: java teradata


【解决方案1】:

如何使用 SQL 来获取数据库名称。我认为对于 teradata 来说是

SELECT defaultdatabase,sessionno
FROM Dbc.Sessioninfo where username='USR_NAME' ;

【讨论】:

  • 改用SELECT DATABASE;
  • 是的,除了使用查询之外,我没有找到任何编程解决方案!..thanks@dnoeth
猜你喜欢
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 2011-10-06
  • 2023-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多