반응형

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 연결 및 종료 동작을 확인한다.

연결 및 종료 성공

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형

+ Recent posts