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的Django框架中的ORM建立查询API
Apr 20 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python面向对象特殊成员
Apr 24 Python
Python文件的读写和异常代码示例
Oct 31 Python
简单实现python画圆功能
Jan 25 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
python+os根据文件名自动生成文本
Mar 21 Python
Python常用类型转换实现代码实例
Jul 28 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
python 窃取摄像头照片的实现示例
Jan 08 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 反向排序和随机排序代码
2010/06/30 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
详解Python当中的字符串和编码
2015/04/25 Python
Django中的静态文件管理过程解析
2019/08/01 Python
PyTorch中的Variable变量详解
2020/01/07 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
德购商城:德国进口直邮商城
2017/06/13 全球购物
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
令人印象深刻的自荐信
2014/05/25 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python