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中文问题解决方法(总结了多位前人经验,初学者必看)
Mar 13 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
Python文件及目录操作实例详解
Jun 04 Python
python开发利器之ulipad的使用实践
Mar 16 Python
Python标准库之collections包的使用教程
Apr 27 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
Python数据类型之String字符串实例详解
May 08 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
Pytorch实现将模型的所有参数的梯度清0
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
PHP实现原比例生成缩略图的方法
2016/02/03 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
js中的this关键字详解
2013/09/25 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
python3 re返回形式总结
2020/11/20 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
毕业生的自我鉴定该怎么写
2013/12/02 职场文书
雷人标语集锦
2014/06/19 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
django中websocket的具体使用
2022/01/22 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server