- 首先创建一个config.py文件
- 填写一些数据
-
# 数据库连接的ip地址 db_host = '127.0.0.1'
-
# 数据库端口号 db_port = 3306
-
# 数据库登录账号 db_user = 'root'
-
# 数据库登录密码 db_password = 'root'
-
# 数据库名称 db_database = "myst"
-
# 字符集设置 db_charset = 'utf8'
- 注意
- 这个里面的参数设置,可以填写自己mysql数据库的ip地址,端口号,用户名,密码,账号等一些信息
- 完整的config文件内容
-
# 初始化连接数据库参数 # 数据库连接的ip地址 db_host = '127.0.0.1' # 数据库端口号 db_port = 3306 # 数据库登录账号 db_user = 'root' # 数据库登录密码 db_password = 'root' # 数据库名称 db_database = "myst" # 字符集设置 db_charset = 'utf8'
-
-
- 创建DBUtil.py文件
- 编写封装内容
- 导入config 文件
- 导入pymysql包
- 创建DBUtil类,并且初始化参数
- 初始化
-
# 初始化 def __init__(self,host=config.db_host, port=config.db_port, user=config.db_user, password=config.db_password, database=config.db_database, charset=config.db_charset,):
- 设置私有属性
-
# 设置私有属性 self.host = host self.port = port self.user = user self.password = password self.database = database self.charset = charset
-
- 设置创建连接数据库配置信息
-
# 初始化数据库连接配置 self.connect_mysql = pymysql.connect( host=host, port=port, user=user, password=password, database=database, charset=charset, )
-
-
- 封装查询
-
# 查询封装 def query(self,sql): cursor = self.connect_mysql.cursor() try: cursor.execute(sql) # 打印查询sql的结果 print("查询成功:",cursor.fetchall()) except Exception as e: # print("---------------------QueryError---------------------------") print("执行查询语句时,发生了错误: " , e) print("sql语句为: ", sql) print("----------------------------------------------------------")
-
- 封装删除
-
# 删除数据封装 def delete(self,sql): cursor = self.connect_mysql.cursor() try: cursor.execute(sql) print("执行删除语句成功了") # 提交事物 self.connect_mysql.commit() except Exception as e: # print("---------------------DeleteError---------------------------") print("执行删除语句时,发生了错误: ", e) print("sql语句为: ", sql) print("----------------------------------------------------------")
-
- 封装更新
-
# 更新数据封装 def update(self,sql): cursor = self.connect_mysql.cursor() try: cursor.execute(sql) print("执行更新语句成功了") # 提交事物 self.connect_mysql.commit() except Exception as e: # print("---------------------UpdateError---------------------------") print("执行更新语句时,发生了错误: ", e) print("sql语句为: ", sql) print("----------------------------------------------------------")
-
- 封装添加
-
# 添加数据封装 def insert(self,sql): cursor = self.connect_mysql.cursor() try: cursor.execute(sql) print("执行更新语句成功了") # 提交事物 self.connect_mysql.commit() except Exception as e: # print("---------------------InsertError---------------------------") print("执行更新语句时,发生了错误: ", e) print("sql语句为: ", sql) print("----------------------------------------------------------")
-
- 初始化
- 添加一个参测试文件
- 编写文件内容
-
import DBUtil # 获取实例 dbUtil = DBUtil.DBUtil() # 查询成功 dbUtil.query("select * from user") # 查询错误的请求 dbUtil.query("select1 * from user") # 关闭数据库连接 dbUtil.connect_mysql.close()
- 运行测试内容
- 可以看到数据查询成功了,错误的sql也有提示。
- 已经可以简单使用了
- 完整的封装工具代码
-
import config import pymysql class DBUtil: # 初始化 def __init__(self,host=config.db_host, port=config.db_port, user=config.db_user, password=config.db_password, database=config.db_database, charset=config.db_charset,): # 设置私有属性 self.host = host self.port = port self.user = user self.password = password self.database = database self.charset = charset # 初始化数据库连接配置 self.connect_mysql = pymysql.connect( host=host, port=port, user=user, password=password, database=database, charset=charset, ) # 查询封装 def query(self,sql): cursor = self.connect_mysql.cursor() try: cursor.execute(sql) # 打印查询sql的结果 print("查询成功:",cursor.fetchall()) except Exception as e: # print("---------------------QueryError---------------------------") print("执行查询语句时,发生了错误: " , e) print("sql语句为: ", sql) print("----------------------------------------------------------") # 删除数据封装 def delete(self,sql): cursor = self.connect_mysql.cursor() try: cursor.execute(sql) print("执行删除语句成功了") # 提交事物 self.connect_mysql.commit() except Exception as e: # print("---------------------DeleteError---------------------------") print("执行删除语句时,发生了错误: ", e) print("sql语句为: ", sql) print("----------------------------------------------------------") # 更新数据封装 def update(self,sql): cursor = self.connect_mysql.cursor() try: cursor.execute(sql) print("执行更新语句成功了") # 提交事物 self.connect_mysql.commit() except Exception as e: # print("---------------------UpdateError---------------------------") print("执行更新语句时,发生了错误: ", e) print("sql语句为: ", sql) print("----------------------------------------------------------") # 添加数据封装 def insert(self,sql): cursor = self.connect_mysql.cursor() try: cursor.execute(sql) print("执行更新语句成功了") # 提交事物 self.connect_mysql.commit() except Exception as e: # print("---------------------InsertError---------------------------") print("执行更新语句时,发生了错误: ", e) print("sql语句为: ", sql) print("----------------------------------------------------------")
-