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写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
两个命令把 Vim 打造成 Python IDE的方法
Mar 20 Python
python 使用get_argument获取url query参数
Apr 28 Python
解决python3爬虫无法显示中文的问题
Apr 12 Python
Python装饰器用法实例总结
May 26 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
简单介绍django提供的加密算法
Dec 18 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
Python设计模式之命令模式简单示例
2018/01/10 Python
python按照多个条件排序的方法
2019/02/08 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
python如何把字符串类型list转换成list
2020/02/18 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
几个Shell Script面试题
2014/04/18 面试题
物业管理公司实习生自我鉴定
2013/09/19 职场文书
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
医学生个人求职信范文
2014/02/07 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers