최대 1 분 소요

JDBC: Java Database Connectivity

ODBC: Open Database Connectivity

JDBC: Java에서 DB에 접근해서 data 조회, 삽입, 수정, 삭제를 가능하게 하는 것. Java가 DB를 사용할 수 있도록 연결해주는 application(응용프로그램?) interface인 JAVA API. JDBC connection이 되어야 명령문을 만들고 실행이 가능하다.

ODBC: DB를 접근하기 위한 standard 개방형 application interface. MS에 의해 만들어졌다. 프로그램에서 ODBC 문장을 사용하면 여러종류의 DB에 접근할 수 있다.

python에서 사용 - python에서는 pyodbc와 pymssql을 이용하는 방법 두가지가 있다.

  1. pyodbc 사용 예>
import pyodbc

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

cursor.execute("SELECT @@version;")
row = cursor.fetchone()

for row in rows:
    print(row)
  1. pymssql 사용 예> 아래는 code를 짧게 써두긴 했는데 위의 odbc와 비슷하다. 차이를 잘 모르겠다. 하지만 일반적으로 pymssql을 사용한다고 한다. 내가 python에서 기존에 사용한 모든 code는 pymssql로 되어있다.
import pymssql

conn = pymssql.connect(server='servername', user='id', password='password', database='mydb) 
curs = conn.cursor()
curs.execute("SELECT @@version;")
row = curs.fetchall()

for row in rows:
    print(row)

댓글남기기