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


Posted in Python onJuly 12, 2017

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
Python实现批量下载文件
May 17 Python
Python set常用操作函数集锦
Nov 15 Python
python+opencv识别图片中的圆形
Mar 25 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
Python3.6.2调用ffmpeg的方法
Jan 10 Python
Python 实现域名解析为ip的方法
Feb 14 Python
简单了解python高阶函数map/reduce
Jun 28 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 Python
python接入支付宝的实例操作
Jul 20 Python
python 中split 和 strip的实例详解
Jul 12 #Python
Python实现简单的获取图片爬虫功能示例
Jul 12 #Python
python文件特定行插入和替换实例详解
Jul 12 #Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 #Python
python3之微信文章爬虫实例讲解
Jul 12 #Python
python脚本替换指定行实现步骤
Jul 11 #Python
Python书单 不将就
Jul 11 #Python
You might like
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
python实现目录树生成示例
2014/03/28 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python 实现一个计时器
2020/07/28 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
岗位职责范本
2013/11/23 职场文书
销售经理工作职责
2014/02/03 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
借款协议书
2014/04/12 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
会议开幕词
2015/01/28 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
后天观后感
2015/06/08 职场文书
导游词之临安白水涧
2019/11/05 职场文书