2012-01-18 2 views
0

응용 프로그램이 제대로 작동하려면 응용 프로그램에 연결이 전달되기 전에 모든 새 연결에서 SQL 문을 실행해야합니다.연결이 생성 될 때 SQL 문 실행

이에 따라 WAS 7에서 데이터 소스를 어떻게 구성합니까?

(deprecated) 옵션을 사용하면 SQL 문을 사용하여 데이터 소스의 유효성을 검사 할 수 있습니다. 트릭을 수행하는 것이 좋습니다 (동료가 지금 테스트 중입니다). 우리가 연결을 '테스트하는'것이 아니기 때문에 잘못된 것으로 들리지만 제대로 설정해야합니다. 또한이 버전은 더 이상 사용되지 않으므로 websphere의 향후 버전에서 작동하지 않을 것입니다.

깨끗하고 정확한 방법이 있습니까?

우리가 실행하고 싶은 문장은

ALTER SESSION NLS_SORT='GERMAN_AI' 

하나의 대안의 approache입니다 : 응용 프로그램이 최대 절전 모드 우리는 연결을 사용하기 전에 문을 실행 최대 절전 모드를 설득 할 수 있다면, 그래서이 잘 작동, 기반 .

답변

1

A. : 그것은 작동

  • 을! 멀리 아마도 년 결코
  • 당신은 "올바른"방법
  • 을 찾아 어떤 비즈니스 가치를 추가하지 않습니다 -
  • YAGNI 원리는 "그런 일이 때 혹시 발생 경우 ... 중단 걱정"말한다 당신이 드롭 실제로 프로젝트에 가치를 추가 일부 실제 작업에 착수 할 수

유일한 단점은 사람이 될 수있는, 에게 연결을 테스트 할 때마다 시간을 실행하는 것입니다 연결 수명 기간 동안 y 번이지만, 매우 빠른 실행 문장이며 멱등수이므로 아무런 문제가 없습니다.

0

데이터베이스와 대화하기 위해 실제로 '다른'방법을 지정하고 있으므로 사용자 정의 Hibernate Dialect를 사용하는 것이 한 가지 방법 일 것입니다. 어디 초기화 코드를 추가 할 생각이 전혀 몰라.

1

WAS 전문가가 아니지만 데이터베이스 연결 풀링을 제공하도록 Tomcat JDBC를 설정할 수 있으면 "initSQL"이라는 매개 변수가 있습니다. 연결이 작성 될 때마다 연결 풀을 실행하게하려는 SQL 문을 설정할 수 있습니다.

Tomcat JDBC Connection Pool

만약 그랬다면, 난 그냥 "연결 테스트"접근 사용합니다