3년차개발자입니다!
43
2021-02-04 09:00:38
3
148

오라클 sql 및 JAVA 질문


질문드립니다.

SELECT SYS_CONTEXT('USERENV', 'TERMINAL')

     FROM DUAL 을 했을떄


SQL에서는 PC명을 제대로가져오는것을 확인했으나


IBATIS에서 해당 값을 실행할때 unknown를 실행결과로 가져옵니다.


혹시 이와관련해서 찾아볼 자료가 있을까요?


현재 구축환경은 전자정부3.7 + ibatis + oracle입니다.

0
  • 답변 3

  • 컴포지트
    2k
    2021-02-04 11:16:18 작성 2021-02-04 11:16:37 수정됨
    실행 환경이 다를 수밖에요. 전자는 sqlplus 등의 오라클 클라이언트를 통한 직접 접근하니 시스템 접근이 용이하고, 후자는 jdbc, 즉, 자바를 통해 가져오기 때문에 중립적으로 대응해야 하는 자바 특성 상 오라클이 의도한 대로 unknown으로 가져올 수 있습니다. 둘 다 오라클 공식이라 해결할 방법이 없기 때문에 다른 방법으로 식별하시길.
  • 3년차개발자입니다!
    43
    2021-02-04 11:26:20

    아.. 그렇군요 감사합니다. 혹시  현재 chrome으로 개발중인데

    찾아보니 IE환경에서는 ActiveX로 해당 클라이언트 피시이름을 가져올수있는데

    chrome에서 가져오는 방법이있을까요?

  • 컴포지트
    2k
    2021-02-05 11:35:28

    불가능합니다. 보안상 브라우저가 해 줄 의무도 없고요.

    응용 프로그램을 개발하거나, IP로 식별하시길. (MAC 주소는 라우터와 연동 가능 시)

  • 로그인을 하시면 답변을 등록할 수 있습니다.