[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

인터페이스, 연동

[Tibero] Python-Tibero 연동 (2)

TmaxTiberotech 2023. 7. 12. 17:11

3. Tibero Client 설치

3.1. tbdsn.tbr 설치

tibero=(
(INSTANCE=(HOST=192.168.41.148)
(PORT=8629)
(DB_NAME=tibero)
)
)

3.2. tbsql을 통한 연결 테스트

Tibero Client 설치했을 경우만 테스트 가능합니다.

유저 profile에 환경변수를 추가합니다.

export TB_HOME=/home/python/tibero6/
export PATH=.:$TB_HOME/client/bin:$PATH
export LD_LIBRARY_PATH=.:$TB_HOME/client/lib:$LD_LIBRARY_PATH
tbsql tibero/tmax@tibero

 

4. ODBC 연결 테스트

4.1. isql 연결 테스트

isql –v tibero6

그림1. isql 연결 테스트
 

5. Python - Tibero 연동

5.1. pyodbc import 확인

itest.py 파일을 아래 내용으로 생성합니다.

생성 후에는 python test.py 수행시 오류가 없어야 합니다.

 

import pyodbc

5.2. Python Sample 코드를 통한 연동 테스트

import pyodbc
 
db = pyodbc.connect('DSN=tibero6;UID=tibero;PWD=tmax')
db.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
db.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
db.setdecoding(pyodbc.SQL_WMETADATA, encoding='utf-32le')
db.setencoding(encoding='utf-8')
cursor = db.cursor()
 
cursor.execute('select * from python_test;')
data = cursor.fetchall()
 
for x in data:
print (x[0]) --python for문 다음 구문은 들여쓰기가 되어야 합니다.
cursor.close()
db.close()
 
빨간색으로 표기된 코드는 Encodnig 관련 오류 발생시 추가 필요합니다.

 

그림2. Python sample 코드를 통한 연동 테스트