2015-06-17 78 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