【sqlite】python操作sqlite3(含测试)

ops/2025/2/12 1:01:21/

个人小项目或者小团队,sqllite很适用,数据库封装操作如下

python">#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2025-02-08 13:57
# @Author  : duxiaowei
# @File    : connect_sqllite.py
# @Software: PyCharm
"""
sqllite操作,
"""
import sqlite3class DBlite():def __init__(self):self.conn = sqlite3.connect('X:\Tools\git\data\gitea.db')self.cursor = self.conn.cursor()# print("成功连接到数据库")# 查询def select(self, query):try:self.cursor.execute(query)# 获取所有查询结果results = self.cursor.fetchall()return resultsexcept sqlite3.Error as e:print("===>sqllite==【查询】==异常!", e)finally:self.cursor.close()self.conn.close()def change(self, *args, **kwargs):try:# 插入多行数据self.cursor.execute(*args, **kwargs)self.conn.commit()print("===>sqllite==【操作】==成功!")except sqlite3.Error as e:print("===>sqllite==【操作】==异常!", e)finally:self.cursor.close()self.conn.close()# 查询所有用户
# select_query = "SELECT * FROM pytest_result where file_name='D:\\code\\python\\test_登录.py'"
# result = DBlite().select(select_query)
# print(result)
# # --------------------------------------------------------
# 插入数据
# students = [
#     ('D:\\code\\python\\test_登录5.py', 'test_aaa', 0, 1),
#     ('D:\\code\\python\\test_登录6.py', 'test_abb', 0, 1),
# ]
# for i in students:
#     sql = "INSERT INTO pytest_result (file_name, def_name, status, result) VALUES (?,?,?,?)"
#     DBlite().change(sql,i)# # ---------------删除-----------------------------------------
# sql = "delete FROM pytest_result where file_name=?"
# arg = ['D:\\code\\python\\test_登录6.py']
# DBlite().change(sql, arg)
# # # --------------------------------------------------------
# sql = "UPDATE pytest_result SET status = 0 WHERE def_name = ?"
#
# arg = ['test_aac']
# DBlite().change(sql, arg)
# # --------------------------------------------------------

http://www.ppmy.cn/ops/157160.html

相关文章

在 Spring Boot 项目中,bootstrap.yml 和 application.yml文件区别

在 Spring Boot 项目中,bootstrap.yml 和 application.yml 是两个常用的配置文件,它们的作用和加载顺序有所不同。以下是它们的详细说明: 1. bootstrap.yml 作用: bootstrap.yml 是 Spring Cloud 项目中的配置文件,用于…

无人机目标飞行跟踪

无人机目标飞行跟踪主要通过无人机搭载的摄像头或其他传感器采集环境信息,通过算法分析识别目标物体,并对其进行精确跟踪‌。‌无人机采用先进的控制算法和导航系统,根据目标的位置和运动状态动态调整飞行路径‌。这些算法能够处理传感器传来…

基于RK3588/RK3576+FPGA的巡检机器人六自由度机械臂的系统设计

当今巡检机器人机械臂在管廊隧道等复杂环境的作业过程中,经常面临空间狭窄 且障碍物密集的问题,这就要求机械臂具备在狭窄空间进行避障路径规划的能力。此 外,一些不确定性因素如在突发或异常环境条件下,机械臂的全局状态信息感知…

Excel中对单列数据进行去重筛选

在Excel中对单列数据进行去重筛选,可以按照以下步骤操作: 方法一:使用“删除重复项”功能 选择数据列:点击要处理的列头(如A列)。打开“删除重复项”: Excel 2007及以后版本:点击“…

Neo4j图数据库学习(二)——SpringBoot整合Neo4j

一. 前言 本文介绍如何通过SpringBoot整合Neo4j的方式,对图数据库进行简单的操作。 Neo4j和SpringBoot的知识不再赘述。关于Neo4j的基础知识,有兴趣可以看看作者上一篇的文章:Neo4j图数据库学习(一)——初识CQL 二. 前置准备 新建SpringBo…

To `panic!` or Not to `panic!`: Rust 中错误处理策略的选择

一、何时选择 panic! 1.1 当错误不可恢复时 调用 panic! 表示程序遇到了无法继续执行的严重错误。在以下情况中,使用 panic! 是合适的: 不可预期的错误状态:当某个假定或合同被破坏时,继续执行可能导致更严重的问题。例如&…

《利用原始数据进行深度神经网络闭环 用于光学驻留空间物体检测》论文精读

Deep Neural Network Closed-loop with Raw Data for Optical Resident Space Object Detection 摘要 光学勘测是观测驻留空间物体和空间态势感知的重要手段。随着天文技术和还原方法的应用,宽视场望远镜在发现和识别驻留空间物体方面做出了重大贡献。然而&#x…

Oracle中TAF与SCANIP全面解析

在Oracle数据库中,透明应用故障转移(Transparent Application Failover, TAF)和单一客户端访问名称(Single Client Access Name, SCAN)IP是两个关键技术,旨在提高数据库系统的可用性和可扩展性。本文将深入…