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": "成功"}
    )
相关推荐
白帽小丑17 分钟前
# 一次 MySQL DELETE 误操作的数据恢复尝试实录
数据库·mysql
Quincy_Freak3 小时前
信创内网数据规范实践:银河麒麟下SQLite本地数据安全管理方案
数据库·sqlite·arm·数据库管理·大数据分析·银河麒麟·aarch64
2601_962683895 小时前
治理遗留系统中的“生肉 SQL”:一次用多模型协作优化慢查询的实战复盘
数据库·人工智能·sql
酱学编程5 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
shushangyun_6 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习
华山令狐虫7 小时前
DBAPI AI 写 SQL:支持动态 SQL 与参数占位符,自然语言一键生成
数据库·人工智能·sql·dbapi
IvorySQL8 小时前
PG 技术日报|2026-07-04
数据库·人工智能·postgresql·开源
Hoxy.R8 小时前
KingbaseES读写分离高可用集群扩容、备库重建与故障切换实战
运维·数据库
IvorySQL8 小时前
IvorySQL HTAP 实时湖仓接入引擎
数据库·postgresql·开源·htap·ivorysql
忧郁的紫菜8 小时前
WCF+JSON+实体对象与WebService+DataSet效率大比拼
数据库·oracle·json