我想获取我连接到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