本文介绍: 环境:Windows 10_x64python版本:3.9.2sqlite3版本:3.34.0日常python开发中会遇到数据持久化的问题,今天记录下如何使用sqlite3进行数据持久化,并提供示例代码及数据查看工具。
环境:Windows 10_x64
python版本:3.9.2
sqlite3版本:3.34.0
日常python开发中会遇到数据持久化的问题,今天记录下如何使用sqlite3进行数据持久化,并提供示例代码及数据查看工具。
一、背景描述
python应用程序在运行过程中被kill掉(比如版本升级等情况),内存中的运行数据将会丢失,如果能够准实时将数据存储在缓存中,程序下次启动时将继续执行被kill之前的动作。
使用数据库作为持久化是笔记理想的选择,可现实情况可能需要python脚本进行本地持久化,相较于pickle等方式,sqlite3的持久化方式可扩展性比较强,方便后续迁移到mysql等数据库。
二、具体实现
1、基础使用示例
-
查看版本信息
import sqlite3 print(sqlite3.version_info) #显示sqlite3版本信息 print(sqlite3.sqlite_version) #显示SQLite版本信息
-
数据库创建或连接
conn = sqlite3.connect("test1.db") cur = conn.cursor()
-
数据表创建
dbCreate = ''' CREATE TABLE user( user_id int, user_name text, password text ) ''' cur.executescript(dbCreate) conn.commit()
-
插入数据
conn.execute("INSERT INTO user (user_id,user_name,password) VALUES(1,'user1','123456')") conn.commit()
-
查询数据
cursor = conn.execute("SELECT * FROM user") for row in cursor.fetchall(): print(row)
完整示例代码如下:
#! /usr/bin/env python3 #--*-- ebcoding:utf-8 --*-- import sqlite3 dbCreate = ''' CREATE TABLE user( user_id int, user_name text, password text ) ''' # 创建或连接数据库 conn = sqlite3.connect("test1.db") cur = conn.cursor() cur.executescript(dbCreate) conn.commit() conn.execute("INSERT INTO user (user_id,user_name,password) VALUES(1,'user1','123456')") conn.execute("INSERT INTO user (user_id,user_name,password) VALUES(2,'user2','123457')") conn.commit() cursor = conn.execute("SELECT * FROM user") for row in cursor.fetchall(): print(row) conn.close()
原文地址:https://blog.csdn.net/softshow1026/article/details/135327835
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_52300.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。