python的sqlite3连接模块用法.docx

python的sqlite3连接模块用法.docx

ID:50365378

大小:34.29 KB

页数:16页

时间:2020-03-08

python的sqlite3连接模块用法.docx_第1页
python的sqlite3连接模块用法.docx_第2页
python的sqlite3连接模块用法.docx_第3页
python的sqlite3连接模块用法.docx_第4页
python的sqlite3连接模块用法.docx_第5页
资源描述:

《python的sqlite3连接模块用法.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、python在2.5版以后,就自带了sqlite3模块,直接import即可。 模块可用后,就可以实现连接sqlite数据库的功能。sqlite3数据库与mysql不同,它每一个库叫做一个文件,连接的时候,库名即文件名,库内的表则操作方法与mysql相同,或许支持的sql语句会有一些差异。 我根据连接mysql的操作方法的包装,改写成了这个sqlite数据库连接模块。附件有这个源码。  Python代码  1.#coding=gbk  2.import os,sys,string  3.impo

2、rt sqlite3  4.import traceback  5.  6.class SQLObj(object):  7.    def __init__(self, db = 'youmoney'):  8.        self.db_name = db  9.        self.connected = 0  10.        self.cur  = None # 指针对象  11.        self.conn = None # 连接对象  12.        sel

3、f._connect()  13.  14.    def _connect(self):  15.        try:  16.            #print "connect to ", self.db_name  17.            self.conn = sqlite3.connect(self.db_name)  18.            self.cur = self.conn.cursor()  19.            self.connected =

4、 1  1.        except:  2.            traceback.print_exc()  3.            self.connected = 0  4. 5.    @property  6.    def is_connected(self):  7.        return self.connected != 0  8.  9.    def _check_alive(self):  10.        if not self.is_connec

5、ted:  11.            self._connect()  12.        if not self.is_connected:  13.            raise "Can't connect to sqlite3"  14.  15.    #直接提取方法  16.    def query(self, sql, warning=1):  17.        self._check_alive()  18.        try:  19.           

6、 cur = self.conn.cursor()  20.            cur.execute(sql)  21.            res = cur.fetchall()  22.            cur.close()  23.        except:  24.            if warning:  25.                traceback.print_exc()  26.            return None  27.    

7、    return res  28.  29.  30.    #特殊的提取方法,形成字典返回  31.    def dquery(self, sql, warning=1):  32.        self._check_alive()  33.        try:  34.            cur = self.conn.cursor()  35.            cur.execute(sql)  36.              37.            des

8、 = cur.description #获取字段描述  38.            res = cur.fetchall()  #获取字段内容  39.            ret = []  40.            if des:  1.                names = [x[0] for x in des] #从des中提取每个元素(列表)的第一个元素(字符串)  2.                for line in res:  3.              

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。