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 相关文章推荐
python支持断点续传的多线程下载示例
Jan 16 Python
Python中用altzone()方法处理时区的教程
May 22 Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
python实现大文件分割与合并
Jul 22 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
python通过opencv调用摄像头操作实例分析
Jun 07 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
js常用代码段整理
2011/11/30 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
详解react-refetch的使用小例子
2019/02/15 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
python 网络编程详解及简单实例
2017/04/25 Python
django静态文件加载的方法
2018/05/20 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
师范生自我鉴定范文
2013/10/05 职场文书
酒店总经理工作职责
2013/12/13 职场文书
企业军训感言
2014/02/08 职场文书
创建青年文明号材料
2014/05/09 职场文书
关于教师节的广播稿
2014/09/10 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
离婚协议书范本2014
2014/10/27 职场文书
2015年春节标语口号
2014/12/09 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
免职通知
2015/04/23 职场文书
如何在Python项目中引入日志
2021/05/31 Python
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android