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": "成功"}
    )
相关推荐
躺不平的理查德1 小时前
SQL Lite 备忘录1
sqlite
Hrain-AI2 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构
净水深流3 小时前
中央厨房冷链技术实践:多温区改造、WMS落地与IoT温控架构
大数据·数据库·人工智能·冷库冷链
l1t3 小时前
测试DuckDB 2.1的match_recognize模式匹配语句
数据库·duckdb
IpdataCloud4 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)
数据库·python·tcp/ip
曹牧4 小时前
Java:SQL 注入漏洞
数据库
程序员JerrySUN5 小时前
Jetson Edge AI 实战01:Nano、Xavier、Orin 怎么选?Jetson 硬件选型详解【视频讲解】
java·数据库·redis·安全·mybatis
oradh5 小时前
Oracle Undo问题总结(ORA-600 [4xxx] 系列错误)
数据库·oracle
达梦数据5 小时前
DMDRS辅助表生成规则与作用
数据库·oracle
‎ദ്ദിᵔ.˛.ᵔ₎6 小时前
MySQL 表约束
数据库·mysql