update flies

This commit is contained in:
2025-08-20 17:30:14 +08:00
parent 4f85a7bb9d
commit 1a290e92d2
11 changed files with 4658 additions and 109 deletions

View File

@@ -3,27 +3,24 @@
—— 增加事务管理
—— 增加ID获取
—— 增加表操作等使用功能
—— 数据使用过程中出现异常时,才输出日志
"""
import pymysql
from pymysql import Error
from typing import List, Dict, Union, Optional, Tuple
from contextlib import contextmanager
from LogHelper import LogHelper
import logging
# 创建配置实例
logHelper = LogHelper(
level=logging.DEBUG, # 设置日志级别为 DEBUG
format='%(asctime)s [%(levelname)s] %(message)s' # 自定义格式
)
# 基本用法(自动创建日期日志+控制台输出)
logger = LogHelper(logger_name = 'database').setup()
# # 添加处理器
logHelper.add_console_handler() # 默认输出到 stdout
logHelper.add_file_handler('Debug.log') # 添加文件日志
# # 高级用法(自定义配置)
# logger = LogHelper(
# level=logging.DEBUG,
# log_dir="databaselogs",
# format='%(levelname)s - %(message)s'
# ).setup()
# # 应用配置
logHelper.setup()
logger = logging.getLogger('StockDataImporter')
class MySQLHelper:
def __init__(self, host: str, user: str, password: str, database: str,
@@ -62,7 +59,7 @@ class MySQLHelper:
cursorclass=pymysql.cursors.DictCursor # 返回字典形式的结果
)
self.cursor = self.connection.cursor()
logger.info("MySQL数据库连接成功")
# logger.info("MySQL数据库连接成功")
return True
except Error as e:
logger.error(f"连接MySQL数据库失败: {e}")
@@ -76,7 +73,7 @@ class MySQLHelper:
self.cursor.close()
if self.connection:
self.connection.close()
logger.info("MySQL数据库连接已关闭")
# logger.info("MySQL数据库连接已关闭")
def execute_query(self, sql: str, params: Union[Tuple, List, Dict, None] = None) -> List[Dict]:
"""