### Navigation

- index
- modules |
- next |
- KInterbasDB v3.3.0 documentation »

# Welcome to KInterbasDB’s documentation!

KInterbasDB is a Python extension package that implements Python Database API 2.0-compliant support for the open source relational database Firebird® and some versions of its proprietary cousin Interbase®. In addition to the minimal feature set of the standard Python DB API, KInterbasDB also exposes nearly the entire native client API of the database engine.

KInterbasDB is free – covered by a permissive BSD-style license that both commercial and noncommercial users should find agreeable.

This documentation set is not a tutorial on Python, SQL, or Firebird; rather, it is a topical presentation of KInterbasDB’s feature set, with example code to demonstrate basic usage patterns. For detailed information about Firebird features, see the Firebird documentation, and especially the excellent The Firebird Book written by Helen Borrie and published by APress.

## Documentation Contents:

- KInterbasDB Installation Guide
  - Dependencies
  - Installation from binary distribution
  - Installation from source distribution
  - Test your KInterbasDB installation

- Quick-start Guide / Tutorial
  - Connecting to a Database
  - Executing SQL Statements
  - Calling Stored Procedures

- Python Database API Specification 2.0
  - Introduction
  - Module Interface
  - Connection Objects
  - Cursor Objects
  - Type Objects and Constructors
  - Implementation Hints
  - Major Changes from Version 1.0 to Version 2.0
  - Open Issues
  - Footnotes

- Compliance to Python Database API 2.0
  - Incompatibilities
  - Unsupported Optional Features
  - Nominally Supported Optional Features
  - Extensions and Caveats

- Native Database Engine Features and Extensions Beyond the Python DB API
  - Programmatic Database Creation and Deletion
  - Advanced Transaction Control
  - Prepared Statements
  - Named Cursors
  - Parameter Conversion
  - Connection Timeouts
  - Database Event Notification
  - The database_info API
  - Using Firebird Services API

- Concurrency
  - Overview
  - Selecting and Activating a KInterbasDB Concurrency Level
  - Caveats
  - Tips on Achieving High Concurrency

- Overview of Firebird Client Library Thread-Safety
  - Definition of “Thread-Safety”
  - Thread-Safety Table

- KInterbasDB Links
  - KInterbasDB
  - Python + Databases
  - Zope Database Adapters for Interbase®/Firebird
  - Interbase® and Firebird
  - Help

- KInterbasDB Changelog
  - Version 3.3
  - Version 3.2.2
  - Version 3.2.1
  - Version 3.2
  - Version 3.2rc1
  - Version 3.2b1
  - Version 3.2a1
  - Version 3.1.3
  - Version 3.1.2
  - Version 3.1.1
  - Version 3.1
  - Version 3.1_pre9
  - Version 3.1_pre8
  - Version 3.1_pre7
  - Version 3.1_pre6
  - Version 3.1_pre5
  - Version 3.1_pre4
  - Version 3.1_pre3
  - Version 3.1_pre2
  - Version 3.1_pre1
  - Version 3.0.2
  - Version 3.0.1
  - Version 3.0.1_pre3
  - Version 3.0.1_pre2
  - Version 3.0.1_pre1
  - Version 3.0 versus 2.0-0.3.1

- KInterbasDB LICENSE

## Indices and tables

- Index
- Module Index
- Search Page

### Navigation

- index
- modules |
- next |
- KInterbasDB v3.3.0 documentation »