IT

Python에서 jconn4.jar 를 이용한 Sybase IQ에 접속하기

투어벗 2024. 6. 26. 14:51
반응형

파이썬의 JayDeBeApi 모듈을 통해서 Sybase에 접속할때 고생을 한게 있어서 해당 내용 기록을 위해 작성합니다.

 

- 패키지 설치

#설치
pip install JayDeBeApi

 

 

- 파이썬 샘플 코드

import jaydebeapi

def connect(url,user,pw)
	try:
        # jconn4.jar 파일의 절대 경로를 사용하세요.
        jar_file = os.path.abspath("/usr/local/lib/jconn4.jar")
        print("Using jar file: ", jar_file)
        self.conn = jaydebeapi.connect(jclassname= "com.sybase.jdbc4.jdbc.SybDriver",
                        url=url,
                        driver_args=[user, pw],
                        jars =jar_file)
    except Exception as e:
        print(f"An error occurred: {e}")
        self.conn = None

 

jconn4.jar를 수행하기 위한 jdk가 설치되어있어야한다.

 

특이사항으로는 jdk 8버전에서만 작동하며, jdk11 버전 설치후 사용시 정상적인 작동이 되지 않는다.

(docker에서 해당 원인 파악하는데 시간을 너무 소비함...)

반응형