language/Python
[python] python으로 MYSQL 연결하기(windows) with odbc, mysql-connector-python
스파이디웹
2022. 1. 20. 10:27
728x90
1. mysql-connector-python
1) mysql-connector-python library 설치
pip install mysql-connector-python
2) mysql 연결
미리 만들어 둔 mysql DB의 정보를 mysql connection 객체에 담는다
import mysql.connector
mydb = mysql.connector.connect(
host="ip주소",
user="계정 아이디",
passwd="계정 비밀번호",
database="생성한 DB이름"
)
3) 데이터 조회해보기
def select_all(): #조회 함수생성
cur = mydb.cursor() #커서 객체생성
sql ='''SELECT * FROM DB.Table명''' #조회 SQL
cur.execute(sql) #커서를 통한 SQL실행
select_all_result = cur.fetchall() #커서의 결과를 담는 객체
for x in select_all_result:
print(x)
select_all() #함수 실행
출력된 데이터
2. pyodbc
1) mysql odbc가 있는지 확인
windows에서 mysql을 깔게될 때 패키지로써 connector odbc도 포함되어 있다.
없다면 https://dev.mysql.com/downloads/connector/odbc/
에서 다운받을 수 있다.
2) pyodbc 라이브러리 설치
pip install pyodbc
3) mysql 연결
import pyodbc
mydb = pyodbc.connect(
driver="{MYSQL ODBC 8.0 Unicode Driver}",
server="ip 주소",
uid="계정 id",
pwd="계정 비밀번호",
database="데이터베이스 이름")
)
cur = mydb.cursor()
4) 데이터 조회해보기
def select_all(): #조회 함수생성
cur = mydb.cursor() #커서 객체생성
sql ='''SELECT * FROM DB.Table명''' #조회 SQL
cur.execute(sql) #커서를 통한 SQL실행
select_all_result = cur.fetchall() #커서의 결과를 담는 객체
for x in select_all_result:
print(x)
select_all() #함수 실행
출력된 데이터
728x90