python+sqlite3(为当前线程获取一个独立的SQLite连接)

db/index.py

python 复制代码
import threading
import sqlite3

thread_local_data = threading.local()

# 测试数据库连接
def test():
    conn = sqlite3.connect("E:/temp/m-yuying-db/my_yuying_dev_local.db")
    cu = conn.cursor()
    cu.execute("select * from user")

    data = cu.fetchall()
    total = len(data)
    print("data", total)


# 获取数据库连接
def handleDbConnection():
    if not hasattr(thread_local_data, "connection"):
        thread_local_data.connection = sqlite3.connect(
            "E:/temp/m-yuying-db/my_yuying_dev_local.db", check_same_thread=False
        )
    return thread_local_data.connection

light/user/index.py

python 复制代码
from flask import request, jsonify
from db.index import test, handleDbConnection


def userSearch():
    req = request.get_json()
    print(req)
    # test()
    conn = handleDbConnection()
    cu = conn.cursor()
    cu.execute("select * from user")
    data = cu.fetchall()
    total = len(data)
    print("data2", total)
    return jsonify(
        {"code": 200, "data": {"name": req["name"], "total": total}, "msssage": "成功"}
    )
相关推荐
sunshine8857 小时前
财务RPA的深水区应用:超越自动化,迈向智能决策支持
数据库
efir OONA7 小时前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb
zhangchaoxies7 小时前
如何在 Go 中安全复制接口指针所指向的值
jvm·数据库·python
陈陈CHENCHEN8 小时前
【数据库】MySQL 8.0.40 至 8.0.44 RPM 方式升级指南
数据库·mysql
m0_734949799 小时前
怎么利用Navicat进行调整备份文件压缩等级_详细配置与操作步骤
jvm·数据库·python
T.i.s9 小时前
番外续2-MIT-BIH Arrhythmia Database
数据库
有味道的男人9 小时前
AI 效率翻倍:对接 1688 拍立淘接口,商品全量信息一键抓取
数据库
m0_741173339 小时前
如何处理SQL中的NULL值_使用ISNULL或COALESCE函数
jvm·数据库·python
志栋智能10 小时前
超自动化巡检:解锁运维数据的深层价值
运维·服务器·数据库·自动化
m0_3801138410 小时前
补单系统搭建及源码分享
数据库·spring boot·mybatis