说明
将数据库连接传入封装的数据库执行函数类,封装异常处理及数据整理过程,以字典列表形式返回结果,方便索引和使用
代码
参数说明:
class databaseConn:(conn,cursor,databasename)
# -*- coding: utf-8 -*-
'''
@File : DatabaseFunctions.py
@Descriptions: 数据库自封装函数:
⚪执行SQL语句(返回状态值):
execute_sql(databaseConn, sql)
⚪查询数据库数据(数据字典列表输出):
query_datas(databaseConn, sql)
⚪插入数据.单行(字典格式):
insert_data(databaseConn, tablename, row)
⚪插入更新数据(字典格式)(配对字段):
update_data(databaseConn, tablename, rows, matchField)
@Author : Songyou Han
@Created on : 2020/12/3 11:06
'''
import pymysql
from sshtunnel import SSHTunnelForwarder
import datetime
class DatabaseFunctions():
# 初始化数据库函数库
def __init__(self,databaseConn):
print(databaseConn.databasename,"调用函数类:DatabaseFunction...")
self.databaseConn = databaseConn
# 执行SQL语句(返回状态值)
def execute_sql(self, sql:str):
'''【执行sql语句】參數:sql语句 ; 返回:执行状态'''
print("{databasename}调用 SQL脚本执行函数 execute_sql".format(databasename=self.databaseConn.databasename))
databaseConn = self.databaseConn
try:
result = databaseConn.cursor.execute(sql)
return result
except Exception as e:
print('出现异常:', e)
databaseConn.conn.rollback()
return False