Python基础学习:Python连接mysql普适性方法封装
from mysql import connector
class MysqlConnectDatabase(object):
def __init__(self, host, port, user, password, db, charset='utf8'):
self.__host = host
self.__port = int(port)
self.__username = user
self.__password = password
self.__db = db
self.__charset = charset
try:
self.__connect_database = connector.connect(host=self.__host, port=self.__port,
user=self.__username, password=self.__password,
db=self.__db, charset=self.__charset)
except:
print('连接失败')
def operate_data(self, sql):
try:
cur = self.__connect_database.cursor()
cur.execute(sql)
try:
self.__connect_database.commit()
result1 = ''
cur.close()
result2 = 'sql语句:"%s"执行成功' % sql
except Exception:
try:
result1 = cur.fetchall()
cur.close()
result2 = 'sql语句:"%s"执行成功' % sql
except Exception as e:
print(e)
result1 = ''
result2 = 'sql语句:"%s"执行失败' % sql
self.__connect_database.rollback()
except Exception as e:
print('失败', e)
result1 = ''
result2 = 'sql语句:"%s"执行失败' % sql
self.__connect_database.rollback()
if result1 == '':
return result2
else:
return result1, result2
def close_database(self):
self.__connect_database.close()