前面几篇,介绍了命令行方式和图形界面方式读写数据库,而数据库的实际应用,通常需要与程序结合起来,通过程序来实现对数据库的访问和读写。

SQLite支持多种编程语言的开发调用:C, C++, PHP, Perl, Java, C#,Python, Ruby等。

本篇先介绍Python语言来调用SQLite数据库,为什么先介绍Python呢?因为Python用起来十分方便,简单的几行代码,就能够实现我们想要的功能(当然前提是先配置好python的开发环境)。

1 Python读写SQLite基本流程

这里先列举出Python读写SQLite数据库的基本流程:

2 编程实现

2.1 基本流程

引入sqlite3依赖包后,首先是连接数据库,调用的是connect方法:

fileDB = 'test4.db' # 数据库文件
conn = sqlite3.connect(fileDB) # 连接数据库

然后需要创建游标:

cur = conn.cursor() # 创建游标

这时,就可以通过execute方法执行sql语句了,比如查询语句:

sql = 'select * from SCORE' # SQLite语句(查询数据)
cur.execute(sql)

我们也可以将查询到的数据打印出来:

print(cur.fetchall())   # 打印所有数据

最后关闭连接

conn.close() # 关闭连接

2.2 数据插入

使用python程序连接到数据库后,也可通过程序来实现数据插入数据库,只需要继续使用execute方法执行sql语句即可。

2.2.1 插入单条数据

有两种方式可以实现单条数据的插入:

# 插入单条数据
data = "7,70,81,88"
cur.execute('insert into SCORE values (%s)' % data) # 方式1
cur.execute("insert into SCORE values(?,?,?,?)", (8, 81, 85, 83)) # 方式2

2.2.2 插入多条数据

多条数据一起插入,就要使用executemany方法:

# 插入多条数据
cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)])

2.2.3 保存数据

最后要调用commit,才能将数据库的修改保存下来:

# 提交(保存)
conn.commit()

3 测试

3.1 运行python程序

编写python程序,插入一些数据进行测试。

执行python程序,结果如下:

3.2 命令行查看验证

使用命令行来查看数据库,可以发现数据库中已经新增了几条数据,说明通过python程序已经成功修改了数据库的内容。

4 附:完整程序

完整的python程序如下:

import sqlite3fileDB = 'test4.db' # 数据库文件
sql = 'select * from SCORE' # SQLite语句(查询数据)# 连接数据库
conn = sqlite3.connect(fileDB)# 执行sql语句
cur = conn.cursor() # 创建游标
cur.execute(sql)# 打印
print(cur.fetchone())   # 打印第1条数据
print(cur.fetchmany(2)) # 再打印2条数据
print(cur.fetchall())   # 再打印所有数据# 插入单条数据
data = "7,70,81,88"
cur.execute('insert into SCORE values (%s)' % data) # 方式1
cur.execute("insert into SCORE values(?,?,?,?)", (8, 81, 85, 83)) # 方式2
# 插入多条数据
cur.executemany('insert into SCORE values(?,?,?,?)', [(9, 85, 88, 86), (10, 88, 83, 90)])# 打印
cur.execute(sql)
print('------------')
print(cur.fetchall())# 提交(保存)
conn.commit()# 关闭连接
conn.close()

5 总结

本篇介绍了如何使用Python语言来进行SQLite数据库的读写,在嵌入式式开发中,更多的是使用**C/C++**语言进行开发,因此,下篇我们介绍如何使用C语言来进行SQLite数据库的读写。

玩转SQLite5:使用Python来读写数据库相关推荐

  1. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  2. python里读写excel等数据文件的6种常用方式

    下面整理下python有哪些方式可以读取数据文件. 1. python内置方法(read.readline.readlines) read() : 一次性读取整个文件内容.推荐使用read(size) ...

  3. python 数据库 实战_干货!python与MySQL数据库的交互实战

    鼠年大吉 HAPPY 2020'S NEW YEAR 1 安装pymysql库 如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个 库的安装很简单,直接使用pip i ...

  4. python数据存储系列教程——python中redis数据库操作:连接、增删查改、多级路径

    全栈工程师开发手册 (作者:陈玓玏) python教程全解 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品 ...

  5. python可以做数据库功能吗_python可以用哪些数据库

    早期数据库模型有三种,分别为层次式数据库.网络式数据库和关系型数据库. 而在当今的互联网中,通常把数据库分为两类,即关系型数据库和非关系型数据库. 关系型数据库 关系型数据库是指采用了关系模型来组织数 ...

  6. Python常用配置文件ini、json、yaml及python字典读写总结

    文章目录 1.ini格式 1.1 ini的读取删除操作 1.2 ini 写入操作 2.JSON格式 2.1 JSON示例格式 3. yaml格式 3.1 yaml的语法特点 3.2 yaml示例 3. ...

  7. python数据读写操作之csv转excel

    python数据读写操作之csv转excel 从数据库读取处理后的数据格式 写入csv文件的数据格式 从csv转为xls的数据格式 import os import time from config. ...

  8. 【做一下1】python 监听数据库变化

    前言 用的yolov5,作者自己写的loadStream函数就是依据 streams.txt里面的rtsp流地址列表来新建线程,然后实现多路监控的. 大体就是这个图里面说的,我已经是为了个整体业务,去 ...

  9. 使用Python操作MSSQL数据库.

    有时想更新或迁移部分SqlServer数据,用SQL只会整几句select,高级点的连个游标都玩不转有木有?拿起VS写个小程序不停的改又编译很烦,有木有? 想用脚本写了有木有? 本文介绍使用pytho ...

最新文章

  1. (C++)1012 数字分类
  2. matlab cam orbit,如何在MATLAB中平滑旋转3D绘图?
  3. jsp窗口关闭的触发函数
  4. createDocumentFragment
  5. alloc 和 init都做了什么验证。
  6. InfoWorld的日志管理系统评测
  7. uva 10118 ——Free Candies
  8. MariaDB安装1,2
  9. 深度学习环境搭建之Anaconda安装keras
  10. 执行ios命令_MEDUZA:一款针对iOS应用程序的通用SSL解绑工具
  11. 电商面试经验(mybatis)
  12. Nginx+Keepalived主备配置
  13. 虚拟服务器 vmotion,图文并茂:深入了解VMware vMotion过程
  14. 小米计算机视觉算法工程师面试题
  15. 迷你迅雷,IE下载加速补丁(转)
  16. postgresql安装postgis扩展模块
  17. 有没有一点像selina呢?
  18. 【学习笔记之java报错】Description The server encountered an unexpected condition that prevented it from fulf
  19. C51学习笔记 4.定时器
  20. 把微信做成找券机器人,淘宝查券返利小助手实现方法分享

热门文章

  1. 西安电子科技大学通院811电院821考研上岸经验分享(一)
  2. Python中的len()函数
  3. 亲手打造自己的 Linux 桌面环境
  4. 暨南大学21考研计算机上岸吐槽贴经验贴流水账
  5. 推荐一份质量不错的Python书单
  6. outlook邮箱收到的附件(excel, word, ppt)不能正常打开的解决办法
  7. Python 人工智能:16~20
  8. 清明时节雨纷纷,祭祖的日子又悄然无息地到来了
  9. 大数据的概念、特点及应用场景
  10. 你真的了解抑郁症吗?