訪問網頁類: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