版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大蟒在2.5版以后,就自带了sqlite3模块,直接进口即可。模块可用后,就可以实现连接sqlite数据库的功能sqlite3。数据库与mysql不同,它每一个库叫做一个文件,连接的时候,库名即文件名,库内的表则操作方法与mysql相同,或许支持的结构化查询语言语句会有一些差异。我根据连接mysql的操作方法的包装,改写成了这个sqlite数据库连接模块。附件有这个源码。大蟒代码1.#coding=gbk2.导入、系统、字符串3.importsqlite34.importtraceback5.6.classSQLObj(对象):7.def_init_(self,db=youmoney):8.s
2、elf.db_name=db9.自连接=010.self.cur=无#指针对象11.自我连接=无#连接对象12.自我连接()13.14.def_connect(self):15 .尝试:16.#打印“connectto”,self.db_name17 .自我。conn=SQLite 3。连接(自我。db _ name)18.self.cur=self.conn.cursor()19.自连接=120.除外:21.traceback.print_exc()22.自连接=023.24.属性25.defis_connected(self):26.returnself.connected!=027.28
3、.def_check_alive(self):29.ifnotself.is_connected:30.自我连接()31.ifnotself.is_connected:32.提升 Cantconnecttosqlite3 33.34.#直接提取方法35.defquery(self,sql,warning=1):36.自我检查有效()37.38.cur=self.conn.cursor()39.cur.execute(sql)40.res=cur.fetchall()41 .曲线.闭合()42.除外:43 . if warn :44.traceback.print_exc()45.返回无46 .
4、退货47.48.49.#特殊的提取方法,形成字典返回50.defdquery(self,sql,warning=1):51.自我检查有效()52.53.cur=self.conn.cursor()54.cur.execute(sql)55.56.des=曲线描述#获取字段描述57.res=cur.fetchall()#获取字段内容58.ret=ifdes:60.名称=x0forxindes#从数据加密标准中提取每个元素(列表)的第一个元素(字符串)61.forlineinres:ret.append是形成字典的工厂函数拉链用于多个列表循环(名称,行是两个列表)63.else:64.ret=re
5、scur.close()66.除外:67 . if warn :68.traceback.print_exc()69.返回无returnret71.72.defexecute(self,sql,warning=1):73.自我检查有效()74.75.cur=self.conn.cursor()row=cur。执行(SQL)77.mit()78 .曲线.闭合()79.返回行80.除外:81 . if warn :82.traceback.print_exc()83.返回-184.自我封闭86.ifself.connected=0:87.返回88.89.self.cur.
6、close()90.self.conn.close()91.自连接=092.除外:93.及格94.95.def_del_(self):96 .自我关闭()97.98 . def _ lbsql _ test _ SQLite 3():99.db=SQLObj(db=youmoney.db )100.list=db。d查询(“从大写字母中选择”)101.forlinlists:102.叉子,vinl.items():103.打印 % s :% s%(k,v),104.破裂105.破裂106.107.if _ _ name _ _= _ _ main _ _ :108._lbsql_test_sq
7、lite3()lbsqlite.zip(1 KB)下载次数: 2本文转载链接/article/54234.htm蟒蛇3实现连接SQLite数据库的方法这篇文章主要介绍了蟒蛇3实现连接SQLite数据库的方法,在大蟒数据库编程中有着广泛的应用,需要的朋友可以参考下本文实例讲述了蟒蛇3实现连接SQLite数据库的方法,对于大蟒的学习有不错的参考借鉴价值。分享给大家供大家参考之用。具体方法如下:实例代码如下:?1234567891011121314151617181920212223242526272829303132333435363738394041导入sqlite3db
8、=r d : PyWork test。db # PyWork目录下test.db数据库文件如果存在员工,则删除表crt_tb_sql= 如果不存在员工,则创建表格(编号整数主键自动增量唯一不为空,名为varchar(100),瓦尔查尔城(100);“#连接数据库con=sqlite3.connect(db)cur=con.cursor()#创建表员工cur.execute(drp_tb_sql)cur.execute(crt_tb_sql)#插入记录insert_sql=插入员工(姓名、城市)值(?什么?)“#?是占位符当前执行(插入_sql,(汤姆,纽约)当前执行(插入_sql,(洛杉矶弗兰
9、克)当前执行(插入_sql,(凯特,芝加哥)当前执行(插入_sql,(托马斯,休斯顿)当前执行(插入_sql,(山姆,费城)mit()#查询记录select_sql=从员工中选择*cur.execute(select_sql)#返回一个对象类型为元组的列表date_set=cur.fetchall()用于rowin date_set:打印(行)cur.close()con.close()我希望这个例子对每个人学习Python都有帮助。这篇文章被转载了。联系方式:/article/50902.htmPython SQLite3数据库操作类共享本文
10、主要介绍了Python SQLite3数据库操作类的共享。如有需要,请参考与Python的接触时间不是很长。最近,一个项目需要分析数据。因此,Python被选为编程语言。除了语言特性之外,Python对SQLite3数据库的良好支持能力也得到了重点强调,因为大量的中间数据需要灵活处理。起初,我为一些模块编写了SQL语句,但后来我厌倦了它们。当我在C#上工作时,我使用反射最初构建一个SQL查询构造函数,直到我找到linq,所以我放弃了这个计划。当然,微软后来引入了实体框架。这些都是后来的话。现在我对微软的东西不太感兴趣。好吧,我说了很多。现在我将继续课文。顺便说一句,Drupal,一个优秀的博客
11、程序,也使用一个类似的查询构造函数来查询数据库,避免直接编写SQL语句。此外,这样做的一个小优势是它可以在一定程度上屏蔽平台依赖性,这有助于数据库迁移。然而,我今天介绍的数据库辅助类查询构造器是一件非常简单的事情,甚至仅限于SQLite数据库。如果你有兴趣改进它,我现在只需要方便地操作SQLite。对于较大的数据库应用程序,直接转到ORM。首先看看代码:复制代码如下:导入sqlite3# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
12、*# *# *描述: Python操作SQLite3数据库辅助类(查询生成器)# *作者:王业# *# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *def _wrap_value(值):返回repr(值)def _wrap_values(值):返回列表(映射(_wrap_value,值)def _ wrap _ fields(字段):对于键,字段中的值。items():字段key=_wrap_value(值)返回字段def _ c
13、oncat _ keys(key):返回“”,”。联接(键)def _concat_values(值):返回,。连接(值)def _ concat _ fields(字段,运算符=(无,):if操作员:unit_operator,group_operator=operator#字段=_ wrap _ fields(字段)编译=对于键,字段中的值。items():compiled.append( key )if unit_operator:编译.追加(unit_operator)编译.追加(值)compiled . append(group _运算符)compiled.pop() # pop最后一组运算符返回“”。连接(编译)类数据条件(对象):“”此类用于操作SQL构造函数帮助器类的条件语句部分例如:数据条件(“=”、“与”),id=26)数据条件(“=”、“与”),真,id=26)“”def _init_(self,运算符=(=, AND ),ingroup=True,*kwargs):“”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东省重点学校初一入学语文分班考试试题及答案
- 2026年陕西省安康市重点学校高一语文分班考试试题及答案
- 2026年青海(考研)英语历年真题及答案
- 路灯更换项目可行性研究报告
- 工业油脂加工厂项目可行性研究报告
- 红会急救考试题及答案
- 药学模拟复试题及答案
- 山交大汽车保险学课件02保险概述
- 浙江温州市 2025-2026学年八年级下学期期末道德与法治试题(文字版含答案)
- 云南省昭通市2026届高考语文考前最后一卷预测卷含解析
- 新建铁路南疆铁路至兰新铁路联络线项目环评报告
- 预防性试验作业指导书(变电站10kv分册)
- 英语词根总结大全
- 2025年中考数学二轮复习-专题6手拉手模型【课件】
- 2023新能源集控中心建设可行性研究报告
- 厂内物流基础知识
- 现代城市商业综合体规划设计
- 燃气储罐安全拆除应急预案
- 【生物】全册教案 2023-2024学年人教版八年级生物下册
- 审计国际化进程中的问题及对策
- 民用建筑供暖通风与空气调节设计规范样本
评论
0/150
提交评论