我想獲取我連接到SQL Server的數據庫的名稱。我試着這樣做:如何獲取我通過Hibernate連接的數據庫名稱?
Query query = session.createQuery("SELECT db_name()");
List<String> dbNames = query.list();
但是,我得到了以下錯誤:
[ERROR PARSER:35] *** ERROR: <AST>:0:0: unexpected end of subtree
Exception in thread "main" java.lang.IllegalStateException: No data type for node: org.hibernate.hql.ast.MethodNode
\-[METHOD_CALL] MethodNode: '('
+-[METHOD_NAME] IdentNode: 'db_name' {originalText=db_name}
\-[EXPR_LIST] SqlNode: 'exprList'
我怎樣才能得到我連接到數據庫的名稱?
謝謝!我甚至沒有考慮使用Session對象的Connection。 – Ascalonian 2009-05-05 11:25:01