Windows平台Python连接sqlite3数据库的方法分析

作者:不想长大啊 时间:2024-01-25 14:04:28 

本文实例讲述了Windows平台Python连接sqlite3数据库的方法。分享给大家供大家参考,具体如下:

之前没有接触过sqlite数据库,只是听到同事聊起这个。

有一次,手机端同事让我帮着写个sql,后面说运行不了报错了,我问是什么数据库,同事说是sqlite,这才知道了还有sqlite这个数据库。。。

接下来说说Python连接sqlite数据库,非常简单,因为python中的sqlite模块也遵循了DB-API 2.0的规范,所以操作起来和sql server、MySQL、oracle数据库都是一样的。

一、在 Windows 上安装 SQLite:

(1)请访问 SQLite 下载页面,从 Windows 区下载预编译的二进制文件:http://www.sqlite.org/download.html

(2)因为我的win 7是64位的,所以下载 sqlite-shell-win64-*.zip 和 sqlite-dll-win64-*.zip 压缩文件,如果你的系统是32位的就下载32位的版本。

(3)创建文件夹 C:\sqlite,并在此文件夹下解压上面两个压缩文件,将得到 sqlite3.def、sqlite3.dll 和 sqlite3.exe 文件。

(4)添加 C:\sqlite 到 PATH 环境变量,最后在命令提示符下,使用 sqlite3 命令,将显示如下结果:


C:\Users\Administrator>sqlite3
SQLite version 3.15.2 2016-11-28 19:13:37
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>

二、创建一个数据库test.db

直接用命令行sqlite3创建数据库,然后用命令.database 查询系统中的数据库。


C:\Users\Administrator>sqlite3 test.db
SQLite version 3.15.2 2016-11-28 19:13:37
Enter ".help" for usage hints.
sqlite> .database
seq name       file
--- --------------- ----------------------------------------------------------
0  main       C:\Users\Administrator\test.db

注意:不要退出,因为接下来python要连接数据库(最后关闭数据库时,可以用.quit 命令退出sqlite3)。

三、python连接sqlite3

python中内置了sqlite模块,所以不需要安装,导入后就可以直接用。

需要特别注意的是,要把编写好的程序文件放到 test.db数据库相同的目录,这里是:C:\Users\Administrator,否则会发现程序中会创建一个新的test.db,并且是在当前程序运行的目录下,就查看不到数据库的变化了。


# -*- coding:gbk -*-
import sqlite3
conn = sqlite3.connect('test.db')
cur = conn.cursor()
cur.execute('create table t(id int,v varchar(20));');
cur.execute("insert into t values(%d,'%s')" % (1,'xxx'))
cur.execute("insert into t values(%d,'%s')" % (2,'yyy'))
cur.execute("update t set v = '%s' where id = %d" % ('zzz',2))
cur.execute("select * from t;")
results = cur.fetchall()
for row in results:
 print row
conn.commit()
cur.close()
conn.close()

每条数据都是一个元祖,所有记录组成了一个列表。

输出结果:


================ RESTART: C:\Users\Administrator\Desktop\r.py ================
(1, u'xxx')
(2, u'zzz')

代码非常简单,其实python连接sqlite3就是这么的简单

希望本文所述对大家Python程序设计有所帮助。

标签:Windows,Python,sqlite3
0
投稿

猜你喜欢

  • Python类的动态绑定实现原理

    2022-05-02 00:52:03
  • Pycharm挂代理后依旧插件下载慢的完美解决方法

    2023-06-17 23:07:31
  • python编码最佳实践之总结

    2023-02-07 21:04:44
  • python调用摄像头拍摄数据集

    2021-08-12 10:25:22
  • 如何使用Python 打印各种三角形

    2023-10-27 00:12:48
  • Go 语言进阶单元测试示例详解

    2024-02-07 18:17:06
  • 浅谈python3.x pool.map()方法的实质

    2022-07-30 22:27:30
  • 详解python使用Nginx和uWSGI来运行Python应用

    2023-07-25 20:40:55
  • sql注入数据库原理详情介绍

    2024-01-15 17:05:12
  • 服务端XMLHTTP(ServerXMLHTTP in ASP)进阶应用-User Agent伪装

    2008-11-11 12:29:00
  • 安装PHP遇到“无法载入mysql扩展”解决方法

    2007-06-15 15:04:00
  • SQL SERVER 2008 CTE生成结点的FullPath

    2024-01-16 08:04:29
  • Django3基于WebSocket实现WebShell的详细过程

    2021-12-01 21:34:31
  • Python全栈之for循环

    2021-06-04 20:55:06
  • django 链接多个数据库 并使用原生sql实现

    2024-01-23 12:52:06
  • Oracle自定义脱敏函数的代码详解

    2024-01-26 17:33:46
  • 分析Python感知线程状态的解决方案之Event与信号量

    2022-05-11 07:23:35
  • Golang 单元测试和基准测试实例详解

    2024-05-05 09:27:58
  • Pycharm插件(Grep Console)自定义规则输出颜色日志的方法

    2023-04-21 19:20:50
  • 详解JavaScript 中的批处理和缓存

    2024-04-28 09:48:03
  • asp之家 网络编程 m.aspxhome.com