Python ODBC

DH 교육용 위키
Tutor (토론 | 기여) 사용자의 2020년 4월 23일 (목) 12:51 판

이동: 둘러보기, 검색

파이썬 프로그램을 이용한 데이터베이스 접근

ODBC란?

  • ODBC: Open Database Connectivity (ODBC)
  • A standard application programming interface (API) for accessing database management systems (DBMS)
  • 응용 프로그램과 데이터베이스 관리 시스템 사이의 인터페이스를 제공하는 프로그램


Odbc.jpg

파이썬 ODBC 프로그램 설치

> pip install pyodbc

ODBC 응용 프로그램 예시

#!/usr/bin/python

import pyodbc 

# required interface data values are
server = 'tcp:digerati.aks.ac.kr' 
database = 'common' 
username = 'guest' 
password = 'guest' 

def main():

	cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
	cursor = cnxn.cursor()

	cursor.execute("select id, category from ibaNodes order by category") #SQL 문 실행

	row = cursor.fetchone() # Select 문의 결과 세트 중에서 첫번째 데이터를 가져온다
	
	while row: #가져온 데이터가 있을 때까지 반복 수행
		print( '{0}\t{1}'.format(row[1], row[0]) ) 	#가져온 데이터를 출력한다
		row = cursor.fetchone() # 그 다음 데이터를 가져온다
		
main()