一个简单的python sqlite wrapper
来源:互联网 发布:关闭windows uac 编辑:程序博客网 时间:2024/05/17 18:24
直接上代码,需要注意的是当执行插入或更新操作时尽量使用execute_batch。sqlite执行事务操作的开销是很大的,所以应尽量减少执行commit的次数。我做了一个简单的实验,插入1百万行的数据(每行三列INT型数据),一条一条插入需要半个小时,而以128K为一个batch批量插入只需要3分钟。
try:
import sqlite3 as sqlite
except:
from pysqlite2 import dbapi2 as sqlite
class SqliteWrapper:
def __init__(self):
self.__conn = None
self.__cursor = None
def __del__(self):
self.close()
def connect(self, dbfile):
self.close()
self.__conn = sqlite.connect(dbfile)
self.__cursor = self.__conn.cursor()
def close(self):
if self.__cursor:
self.__cursor.close()
self.__cursor = None
if self.__conn:
self.__conn.close()
self.__conn = None
def select(self, sql):
self.__cursor.execute(sql)
return self.__cursor.fetchall()
def execute(self, sql):
self.__cursor.execute(sql)
self.__conn.commit()
def execute_batch(self, sqls):
for sql in sqls:
self.__cursor.execute(sql)
self.__conn.commit()
- 一个简单的python sqlite wrapper
- 一个简单的Android SQLite ORM框架
- 分享一个简单的SQLite工具
- CppSQLite - C++ Wrapper for SQLite
- CppSQLite - C++ Wrapper for SQLite
- CppSQLite - C++ Wrapper for SQLite
- 一个简单的PYTHON代码
- 一个简单的PYTHON代码
- 一个python简单的计时器
- 一个简单的python练习
- 一个简单的Python爬虫
- 【SQLite】SQLite的简单使用
- 实现一个简单的php操作SQLite的类
- python SQLite数据库简单操作
- python使用sqlite简单介绍
- 一个简单的PHP操作SQLite数据库例…
- 一个sqlite的简单程序(转)(一)
- 一个sqlite的简单程序(转)(二)
- 一键清理系统垃圾.bat,超级一键删除垃圾.bat,高郊级一键清理C盘垃圾.bat
- C语言中实用BOOL类型
- WindowsConsole
- 中字符转换中文乱码的处理方法
- 非诚勿扰2经典台词,告诉你不一样的人生!
- 一个简单的python sqlite wrapper
- ADO.NET实用经验与大家分享
- WPF 应用Visual tree递归查找通用类的控件
- 句柄的定义
- 最常用的XCode快捷键
- 开始学习内核
- 大实话:男人都想找个贞洁女子做老婆
- Drupal网站系统的应用
- PHP上传文件程序实例