반응형
1. 시험환경
˙ 윈도우 10
˙ 파이썬 3.8
˙ MySQL v8.0.23 (x32)
2. 목적
˙ pymysql 파이썬 라이브러리를 이용하여 DB Connection 생성한다.
˙ 생성된 DB Connection을 종료한다.
3. 적용
① pip를 이용하여 pymysql 라이브러리를 설치한다.
- pip install pymysql
② mariadb 라이브러리를 import하고 connection 생성 및 종료 코드를 작성한다.
- 파일명: mysqlDbQuery.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import sys
import pymysql
def mysqlDbConnection(u, pw, h, p, d):
try:
conn = pymysql.connect(user = u, password = pw, host = h, port = p, database = d)
print("DB Connection Success: {0}".format(h))
except pymysql.Error as e:
print("Error connecting to MySQL Platform : {}".format(e))
sys.exit(1)
return conn
def mysqlDbClose(_dbConn):
try:
_dbConn.close()
print("DB Close Success")
except pymysql.Error as e:
print("Error closing from MySQL Platform")
sys.exit(1)
|
cs |
③ 테스트 코드를 작성하여 DB Connection 생성 및 종료 동작을 확인한다.
- "mysqlDbQuery.py"를 import하고 mysqlDbConnection()과 mysqlDbClose()를 호출한다.
1
2
3
4
5
6
7
8
9
|
import csv
import mysqlDbQuery
dbConn = mysqlDbQuery.mysqlDbConnection('root', '1q2w3e', '127.0.0.1', 3306, 'sample')
cursor = dbConn.cursor()
cursor.close()
mysqlDbQuery.mysqlDbClose(dbConn)
|
cs |
4. 결과
˙ 프로그램을 실행하여 DB 연결 및 종료 동작을 확인한다.
※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※
반응형
'파이썬' 카테고리의 다른 글
pip freeze 명령어 사용법 (0) | 2022.07.11 |
---|---|
pandas.read_excel()를 이용한 xlsx(엑셀) 파일 load 코드 (0) | 2022.07.04 |
csv 파일 데이터를 추출하여 mysql DB에 저장 (0) | 2022.02.21 |
폴더에 저장된 모든 텍스트 파일의 데이터 추출 코드 (0) | 2022.02.21 |
엑셀 파일(xlsx) 데이터를 추출하여 mariaDB에 저장 (1) | 2022.02.21 |