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集合类型用法分析
Apr 08 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
Django实现文件上传下载
Oct 06 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
详解Python魔法方法之描述符类
May 26 Python
Python实现打乒乓小游戏
Sep 25 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使用mkdir创建多级目录的方法
2015/12/22 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
前端面试知识点目录一览
2019/04/15 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
加强作风建设演讲稿
2014/10/24 职场文书
2015年党员岗位承诺书
2015/04/27 职场文书
使用pytorch实现线性回归
2021/04/11 Python
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers