封装pymysql

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 封装pymysql

  1. 数据库配置文件:db/dbConfig.py
db_config={
    'host':'127.0.0.1',
    'port':3306,
    'user':'root',
    'password':'root',
    'database':'epin_copy',
    'charset':'UTF8',
}
#header
  1. 封装文件 db/dbHandle
# coding:utf-8
import pymysql
from db.dbConfig import db_config as df
class dbHandle():
    def __init__(self):
        try:
            self.conn = pymysql.connect(host=df['host'], port=df['port'], user=df['user'], password=df['password'],
                                        database=df['database'], charset=df['charset'])
        except:
            print("连接数据库失败")
        self.cur = self.conn.cursor()
    def dbClose(self):
        if self.conn and self.cur:
            self.cur.close()
            self.conn.close()
    def dbQueryLinks(self,sql):
        link_list = []
        self.cur.execute(sql)
        data = self.cur.fetchall()
        return data
    def dbInsert(self, sql):
        try:
            self.cur.execute(sql)
            print("插入成功!!!")
            self.conn.commit()
        except Exception as e:
            print(e)
            print('插入失败!!!')
    def dbUpdate(self, sql):
        try:
            self.cur.execute(sql)
            print("更新状态成功!!!")
            self.conn.commit()
        except Exception as e:
            print(e)
            print('更新状态失败!!!')
if __name__ == '__main__':
    #测试
    dbHandle = dbHandle()
    data=dbHandle.dbQueryLinks()


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 监控 负载均衡
Redis如何处理大量数据?
Redis高效处理大数据依赖内存存储、多样数据结构及优化策略:选择适合的数据结构,利用批量操作减少网络开销,控制批量大小避免性能下降,通过Redis Cluster分布式存储扩展处理能力,优化内存使用和序列化,监控系统性能并持续调优。
452 4
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
1666 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
前端开发 API
解决el-table中横向滚动条无法显示的问题
解决el-table中横向滚动条无法显示的问题
3656 0
|
运维 Oracle 前端开发
Oracle 11g RAC集群日常运维命令总结
Oracle 11g RAC集群日常运维命令总结
563 2
【ClickHouse】深入浅出系列之配置详解,全中文注释!
【ClickHouse】深入浅出系列之配置详解,全中文注释!
|
数据安全/隐私保护 算法 安全
数据加密有哪些方法?
【6月更文挑战第2天】数据加密有哪些方法?
1283 3
|
存储 缓存 大数据
Starrocks执行查询报错:Memory of process exceed limit. Used: XXX, Limit: XXX. Mem usage has exceed the limit of BE
Starrocks执行查询报错:Memory of process exceed limit. Used: XXX, Limit: XXX. Mem usage has exceed the limit of BE
|
Kubernetes 监控 测试技术
在K8S中,如何查看pod状态的详情? 事件显示cpu不足如何处理?
在K8S中,如何查看pod状态的详情? 事件显示cpu不足如何处理?
|
安全 网络协议
http协议的有效字符
HTTP协议中有效的字符集主要是ASCII字符,包括字母、数字、保留字符、子定界符,以及一些需转义的不安全字符。使用这些字符时,应该保证正确的编码和字符集的使用,以维护HTTP交流的准确性和安全性。当处理URI和构建HTTP请求时,对特殊字符进行适当的编码是至关重要的,以确保信息的无误传达和服务器的正确理解。在现代的网络通讯中,这些细节成为了保障交互效率和系统安全的基石。
536 0
|
SQL 机器学习/深度学习 XML
mybatis-plus分页查询详解
mybatis-plus分页查询详解
10927 0
mybatis-plus分页查询详解