Python之採集速賣通商品數據 2

訪問網頁類:https://blog.csdn.net/LINZHENYU1996/article/details/89464018

數據庫操作類:

1.插入數據,返回插入主鍵id

2.更新數據

class DBHelper():

    def __init__(self):
        self.host = "localhost"
        self.port = 3306
        self.user = "root"
        self.passwd = ""
        self.db = "datebase"

    def connectDatabase(self):
        conn = MySQLdb.connect(host=self.host,
                               port=self.port,
                               user=self.user,
                               passwd=self.passwd,
                               db=self.db,
                               charset='utf8')  # 要指定編碼,否則中文可能亂碼
        return conn

    def insert(self, sql, *params):  # 注意這裏params要加*,因爲傳遞過來的是元組,*表示參數個數不定
        flag = -1
        conn = self.connectDatabase()
        cur = conn.cursor();
        try:
            cur.execute(sql, params)
            flag = int(conn.insert_id())
            conn.commit()  # 注意要commit
        except:
            conn.rollback()
            flag = -1
        cur.close()
        conn.close()
        return flag


    def select(self, sql, *params):
        conn = self.connectDatabase()
        cur = conn.cursor()
        try:
            cur.execute(sql, params)
            results = cur.fetchall()
        except:
            print("Error: unable to fecth data")
            results = False
        cur.close()
        conn.close()
        return results

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章