홈>
SQL Server에서 연결된 데이터베이스의 이름을 얻으려고합니다. 나는 노력했다 :
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'
연결된 데이터베이스의 이름을 어떻게 얻을 수 있습니까?
- 답변 # 1
- 답변 # 2
AFAIK는 그런 방식으로 NAtive 데이터베이스 함수를 호출 할 수 없습니다. 간단한 쿼리 대신 기본 쿼리를 사용해보십시오 : http://www.roseindia.net/hibernate/hibernate-native-sql.shtml
관련 자료
- sql server - 일반 트리거를 통해 데이터베이스 변경 사항 기록
- javascript - 연결된 사용자를 데이터베이스에 알리려면 어떻게합니까?
- wordpress - 동일한 데이터베이스에 연결된 Flutter 앱 및 웹 사이트
- grep - eXist-db 데이터베이스 도구 인 eXide를 통해 생성 된 파일을 찾는 방법은 무엇입니까?
- java - 활동 바로 가기를 통해 시작할 때 필드의 데이터베이스에서 특정 데이터를 설정하는 방법은 무엇입니까?
- javascript - URL 매개 변수를 반복하여 데이터베이스에 전달하십시오
- C #을 사용하여 프로그래밍 방식으로 직렬 포트를 통해 연결된 스캐너를 끄는 방법은 무엇입니까?
- Twilio Studio를 통해 연결된 통화의 모든 세부 정보 가져 오기
- spring boot - docker container를 통한 로컬 데이터베이스 액세스가 거부되었습니다
- sql - Python이 PostgreSql Redshift 데이터베이스에 연결되어 권한 시퀀스를 실행하려고 시도했지만 실패했습니다 권한을 부여하거나 권한 쿼리를 실행하려면 어떻게해야합니까?
- jpa - Hibernate에서 persistencexml에 대한 데이터베이스 프로그래밍 방식으로 복원
- c# - 데이터베이스에 연결된 확인란
관련 질문
- java : Hibernate 매핑 오류 : MappingException : AnnotationConfiguration 인스턴스
- java : Hibernate 다음 순서에 대한 두 번째 이전 ID 값을 선택합니다.
- java : "Effered by : org.postgresql.util.psqlexception : 오류 : 관계"직원 "존재하지 않음 : 13"오류가 발생하지 않습니까?
- java : HTTP 상태 500 오류 : JSP 용 클래스 컴파일 할 수 없습니다.
- java : OneTomany + FetchType.Lazy + LazyCollection + Jackson-DataType-Hibernate를 결합하여 JSON의 크기를 반환합니다.
- java : 'flywayinitializer'라는 이름으로 bean을 만드는 중 오류가 발생했습니다.
- java : Set Spring JPA 관계에 대한 널 포인트 예외
- java : 롤백 대신 DB 오류를 건너 뛰는 고유 한 제한 조건이있는 JPA SavEALL
- java : Struts 2에서 파일 다운로드
- java : org.springframework.web.util.nestedServletException : 요청 처리 실패;
둘 중 하나 :
<올>session.createSQLQuery(...)
를 사용하여 기본 SQL 쿼리 작성 .uniqueResult()
를 사용하여 단일 행의 결과를 추출 할 수 있습니다 .JDBC
Connection
얻기Session
에서 데이터베이스 메타 데이터에서 연결 문자열을 추출합니다. SQL Server의 경우connection.getMetaData().getURL()
를 구문 분석해야한다고 생각합니다. 실제 데이터베이스 이름을 추출하기 위해.Session.connection()
참고 더 이상 사용되지 않는 것으로 간주되며Session.doWork()
를 사용해야합니다.