2015-06-17 112 views
0
conn = jdbcTemplate.getDataSource().getConnection(); 

DatabaseMetaData databaseMetaData = conn.getMetaData(); 

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

但是有什么具体的方法给我teradata数据库名?试图使用java获取连接数据库名称

+0

我敢肯定,如果你没有在连接字符串中包含数据库,你没有“默认数据库”。据我所知,在你的连接中包括数据库名称与在SQL中执行'DATABASE '相同。 – Andrew

回答

0

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

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

只需使用'SELECT DATABASE;'而不是 – dnoeth

+0

是的,除了使用查询,我没有找到任何编程解决方案!..谢谢@ dnoeth – crazyforjava