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": "成功"}
    )
相关推荐
lusklusklusk3 小时前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
GeW3 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
SelectDB3 小时前
Doris Arrow Flight SQL 高速读取协议实战:与 Snowflake 客户端取数链路对照
大数据·数据库·数据分析
曼岛_3 小时前
[图解密码学]第4章 古典密码
java·数据库·密码学
瀚高PG实验室4 小时前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库
龙腾AI白云5 小时前
大模型检索增强生成(RAG)的技术原理与架构设计
数据库·python·机器学习·知识图谱
KaiwuDB5 小时前
KaiwuDB 运维实战06:数据库备份与恢复:从理论到实战
运维·数据库·时序数据库·kaiwudb
数字新视界5 小时前
空调控制器AIRC800的智能化管理与应用实践
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
学IT的周星星6 小时前
LangGraph:用「流程图」的方式编排 Agent
数据库·人工智能·大模型·llm·流程图·agent
xn71336 小时前
本地 AI 知识库跨设备同步:SQLite FTS5、Embedding、Tombstone 和引用校验
人工智能·sqlite·ai编程