DB-API简化了

dbkit的Python项目详细描述


https://secure.travis-ci.org/kgaughan/dbkit.png?branch=masterhttps://pypip.in/v/dbkit/badge.png

dbkit是一个库,它至少抽象了部分痛苦 参与处理与DB-API 2兼容的数据库驱动程序。

下面是一个示例:

from dbkit import connect, query
from contextlib import closing
import sqlite3

with connect(sqlite3, 'counters.db') as ctx, closing(ctx):
    for counter, value in query('SELECT counter, value FROM counters'):
        print "%s: %d" % (counter, value)

概述

dbkit用于不实际的情况 或者过度使用orm,比如SQLObjectSQLAlchemy,但是 至少有助于消除 处理数据库。

功能:

  • 语句不是传递数据库连接,而是执行 在数据库context中,因此有助于分离 从数据库本身及其连接与数据库的接口 细节。
  • 数据库上下文包含对 数据库驱动程序,从而将异常处理与数据库分离 司机。
  • 更易于使用事务处理。
  • 比结果集更容易迭代。
  • 连接池。此外,任何使用池连接的代码都有 无需知道连接池已就位。
  • 查询日志记录。

非目标:

  • SQL语句的抽象。我们的想法是把更多的 处理过程中涉及的烦人但必要的样板代码 DB-API 2驱动程序,而不是完全抽象掉sql本身。

安装

dbkit可以与pip(推荐)一起安装:

$ pip install dbkit

或者用easy_install

$ easy_install dbkit

开发

回购协议可以在Github上找到,而 文档可以在Read the Docs上找到。

更改历史

0.2.4(2015-11-30)

  • 支持Python3。

0.2.3(2015-11-26)

  • context.cursor()现在总是创建一个事务。缺少这种外表 事务意味着postgresql将导致大量空闲 未提交或回滚的事务。

0.2.2(2013-04-04)

  • 废弃unindent_statement()
  • exception派生所有dbkit异常。
  • 清除连接ping代码。
  • 添加make_placeholders()以安全生成语句占位符。
  • 添加到dict()以将结果集转换为 特定领域。

0.2.0(2012-10-16)

  • 添加最后一行id()。
  • 池现在可以有自定义中介。
  • 光标现在被跟踪。
  • 池连接不再过早关闭。
  • 行工厂现在可以在上下文之外安全地使用。

0.1.4(2012-10-11)

  • execute*()现在返回受影响的行数。
  • 最后一行计数最后一行id添加到上下文
  • 删除dummypool和threadaffinepool,尽管后者可能是 返回。
  • 稳定处理过期连接时池的行为。
  • 文档版本现在直接与库挂钩。

0.1.2(2012-09-02)

  • 带有变更日志的初始修订。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java组在不同线程中记录消息   java Wicket挂载404错误页   Java:如何制作对象数组的副本?   类似Windows中的java日期时间选择器   java无法获取JTextField用户输入以搜索文本文件   安卓 Java:如何随机更改背景和字体颜色   Java定时器中的摆动变化延迟   java让Selenium暂停X秒   将响应传递到视图时发生java Nativescript错误   java刷新安卓列表视图的最佳方式是什么?   单java进程的多线程队列/工作线程体系结构   web服务Java NoSuchMethodException   java groupingBy和filter一步到位   java游标。getCount()给定错误   即使引用的文件位于项目根目录中,java PrintWrite仍会持续引发“未找到文件”异常