Windows平台Python连接sqlite3数据库的方法分析
本文实例讲述了Windows平台Python连接sqlite3数据库的方法。分享给大家供大家参考,具体如下:
之前没有接触过sqlite数据库,只是听到同事聊起这个。
有一次,手机端同事让我帮着写个sql,后面说运行不了报错了,我问是什么数据库,同事说是sqlite,这才知道了还有sqlite这个数据库。。。
接下来说说Python连接sqlite数据库,非常简单,因为python中的sqlite模块也遵循了DB-API2.0的规范,所以操作起来和sqlserver、MySQL、oracle数据库都是一样的。
一、在Windows上安装SQLite:
(1)请访问SQLite下载页面,从Windows区下载预编译的二进制文件:http://www.sqlite.org/download.html
(2)因为我的win7是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 SQLiteversion3.15.22016-11-2819:13:37 Enter".help"forusagehints. Connectedtoatransientin-memorydatabase. Use".openFILENAME"toreopenonapersistentdatabase. sqlite>
二、创建一个数据库test.db
直接用命令行sqlite3创建数据库,然后用命令.database查询系统中的数据库。
C:\Users\Administrator>sqlite3test.db SQLiteversion3.15.22016-11-2819:13:37 Enter".help"forusagehints. sqlite>.database seqnamefile ---------------------------------------------------------------------------- 0mainC:\Users\Administrator\test.db
注意:不要退出,因为接下来python要连接数据库(最后关闭数据库时,可以用.quit命令退出sqlite3)。
三、python连接sqlite3
python中内置了sqlite模块,所以不需要安装,导入后就可以直接用。
需要特别注意的是,要把编写好的程序文件放到test.db数据库相同的目录,这里是:C:\Users\Administrator,否则会发现程序中会创建一个新的test.db,并且是在当前程序运行的目录下,就查看不到数据库的变化了。
#-*-coding:gbk-*- importsqlite3 conn=sqlite3.connect('test.db') cur=conn.cursor() cur.execute('createtablet(idint,vvarchar(20));'); cur.execute("insertintotvalues(%d,'%s')"%(1,'xxx')) cur.execute("insertintotvalues(%d,'%s')"%(2,'yyy')) cur.execute("updatetsetv='%s'whereid=%d"%('zzz',2)) cur.execute("select*fromt;") results=cur.fetchall() forrowinresults: printrow conn.commit() cur.close() conn.close()
每条数据都是一个元祖,所有记录组成了一个列表。
输出结果:
================RESTART:C:\Users\Administrator\Desktop\r.py================ (1,u'xxx') (2,u'zzz')
代码非常简单,其实python连接sqlite3就是这么的简单
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。