DATABASE> JDBC, ODBC에 대해서
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을 이용하는 방법 두가지가 있다.
- 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)
- 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)
댓글남기기