import pymysql


class DBController:
    host = 'localhost'
    port = 9999
    user = 'userID'
    pw = 'userPW'
    db_name = 'testDB'

    def __init__(self):
        print("__init__")
        self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user, password=self.pw, db=self.db_name)
        self.curs = self.conn.cursor(pymysql.cursors.DictCursor)

    def create_connect(self, host=host, port=port, id=user, pw=pw, db_name=db_name):
        print("create connect")
        self.curs = self.conn.cursor(pymysql.cursors.DictCursor)
        self.conn = pymysql.connect(host=host, port=port, user=id, password=pw, db=db_name)

    def execute(self, query, args={}):
        self.curs.execute(query, args)

    def execute_one(self, query, args={}):
        self.curs.execute(query, args)
        row = self.curs.fetchone()
        return row

    def execute_all(self, query, args={}):
        self.curs.execute(query, args)
        row = self.curs.fetchall()

        return row

    def commit(self):
        self.conn.commit()

 

 

Flask 로 api 간단히 만들기 라는 글좀 따라해보다가 어디선가 긁어와서 살짝 수정해서 썻던 소스인데 기억이 안나서 출처는 없습니다.

 

init쪽에 conn이랑 curs생성하지않고( 해당 소스 지우고 ) 

 

클래스 만들어서 사용할때 crate_connect()호출해서 쓰는게 더 나아보이는데

 

여러모로 귀찮아서.. 그냥 집어넣었던거 같기도하고 애초에 있던거같기도하고

 

기억이 여로모로 애매하네요

'python' 카테고리의 다른 글

워드문서를 합치는 방법  (0) 2020.10.07

+ Recent posts