执门文章
python对sqlite使用pysqlcipher3对数据库进行加密
于 2023-12-15 07:38:21 发布
访问2838
收藏0
文章标签:
python

python对很多项目都需要对sqlite数据库的数据进行加密,最流行的加密方式是使用pysqlcipher3,当前使用的python版本为3.7,本博文是直接使用pysqlcipher3在项目上的应用,使用的是已编译好的pysqlcipher3包,如果你需要pysqlcipher3,在后面有下载地址,下载后,可以直接使用,不需要再进行编译

界面代码如下

一、相关代码

1、连接sqlite数据库文件配置

DB_TYPE_MYSQL = 'MYSQL'
DB_TYPE_SQLITE = 'SQLITE'
 
DB_TYPE = DB_TYPE_SQLITE  # 当前数据类型
 
# SQLITE_URL = 'sqlite:///D:/dd/aippw.db3'  #sqlite连接地址
# SQLITE_URL = 'sqlite+pysqlcipher://:123123@/D:/dd/mydb.db3'  #sqlite连接地址,文件生成在d:\dd\目录
SQLITE_URL = 'sqlite+pysqlcipher://:123123@/mydb.db3'  #sqlite连接地址,文件生成在当前目录
 
 

2、连接数据库session

class SqlHelper:
    engine: Engine = None
    session: Session = None
 
    def __init__(self):
        Session = sessionManager.get_session(db_type=Constant.DB_TYPE)
        self.session = Session()
        self.engine = sessionManager.get_engine(db_type=Constant.DB_TYPE)
 
    def add(self, obj):
        self.session.add(obj)
        self.session.commit()
 
    def delete(self, obj):
        self.session.delete(obj)
        self.session.commit()
 
    def update(self, obj):
        self.session......
于 2023-12-15 07:38:21 发布
访问2838
收藏0

实力雄厚的技术网站

产品

概述

资源

文档

版权问题

请联系客服

联系我们

联系我们


© 财瑞智能科技 2024蜀ICP备2023018175号-2川公网安备51011202000656号