博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows下Python连接sqlite3数据库
阅读量:5143 次
发布时间:2019-06-13

本文共 1989 字,大约阅读时间需要 6 分钟。

之前没有接触过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>sqlite3SQLite version 3.15.2 2016-11-28 19:13:37Enter ".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.dbSQLite version 3.15.2 2016-11-28 19:13:37Enter ".help" for usage hints.sqlite> .databaseseq  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 sqlite3conn = 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 rowconn.commit()cur.close()conn.close()

每条数据都是一个元祖,所有记录组成了一个列表。

 

输出结果:

 

================ RESTART: C:\Users\Administrator\Desktop\r.py ================(1, u'xxx')(2, u'zzz')

代码非常简单,其实python连接sqlite3就是这么的简单得意

 

转载于:https://www.cnblogs.com/momogua/p/8304383.html

你可能感兴趣的文章
.Net学习笔记----2015-07-02(石头剪刀布)
查看>>
bzoj 3994: [SDOI2015]约数个数和
查看>>
反向树状数组
查看>>
android动画(一)Interpolator
查看>>
关于微软自带的身份和角色验证
查看>>
【产品测评】Android应用商店分析报告——百度应用
查看>>
【Android】Android取消EditText自动获取焦点
查看>>
匈牙利算法---解决最大匹配问题
查看>>
浅拷贝和深拷贝(java)
查看>>
图片延迟加载开源方案-lazysizes
查看>>
树上倍增LCA模版
查看>>
破窗效应
查看>>
tab+swiper+fixed
查看>>
python 备份压缩传输
查看>>
js中使用EL表达式
查看>>
MySQL建表语句+添加注释
查看>>
自用正则表达式记录
查看>>
文件下载
查看>>
软件工程的实践项目的自我目标
查看>>
性能优化的 ULBOX(收集-)
查看>>