Differences between revisions 63 and 64
Revision 63 as of 2006-09-11 04:01:47
Size: 6967
Editor: 211
Comment: ODBTPAPI
Revision 64 as of 2006-09-11 04:04:56
Size: 6935
Editor: 211
Comment: Minor edits
Deletions are marked like this. Additions are marked like this.
Line 46: Line 46:
 * by Dave Cole: http://www.object-craft.com.au/projects/mssql/  * mssql: http://www.object-craft.com.au/projects/mssql/
Line 52: Line 52:
== Firebird/Interbase == == Firebird/InterBase ==
Line 56: Line 56:
 * by Dave Cole: http://www.object-craft.com.au/projects/sybase/  * sybase: http://www.object-craft.com.au/projects/sybase/
Line 58: Line 58:
== MaxDB/SAP DB == == MaxDB/SAP ==
Line 60: Line 60:

== ThinkSQL ==
 * Pure Python DB-API 2.0 module: http://www.thinksql.com/
Line 68: Line 65:
 * http://ingres.com/products/Prod_Download_Drivers.html  * ingresdbi: http://www.ingres.com/products/Prod_Download_Drivers.html

== ThinkSQL ==
 * http://www.thinksql.com/

TableOfContents

See also

Relational database

Databases based on relational model, with support for SQL.

MySQL

PostgreSQL

SQLite

Oracle

MSSQL

DB2

Firebird/InterBase

Sybase

MaxDB/SAP

Informix

Ingres

ThinkSQL

ODBC

ADO

Native Python Databases

Gadfly

Gadfly is a simple relational database system implemented in Python based on the SQL Structured Query Language.

http://gadfly.sourceforge.net/

SnakeSQL

SnakeSQL is a pure Python SQL database written to remove the dependence of the Python Web Modules on 3rd party drivers for non-Python databases like MySQL but designed to be a useful database in its own right.

http://www.pythonweb.org/projects/snakesql/

ZODB

Zope Object Database.

Durus

Durus is a persistent object system for applications written in the Python programming language. Durus offers an easy way to use and maintain a consistent collection of object instances used by one or more processes. Access and change of a persistent instances is managed through a cached Connection instance which includes commit() and abort() methods so that changes are transactional.

http://www.mems-exchange.org/software/durus/

Pypersyst

Pypersyst provides fast, reliable, and flexible object persistence with a small footprint, suitable for embedding in other Python applications.

http://pypersyst.org/

shelve

A [http://www.python.org/doc/current/lib/module-shelve.html shelf] is a persistent, dictionary-like object. The difference with dbm databases is that the values (not the keys!) in a shelf can be essentially arbitrary Python objects -- anything that the [http://www.python.org/doc/current/lib/module-pickle.html pickle] module can handle. This includes most class instances, recursive data types, and objects containing lots of shared sub-objects. The keys are ordinary strings.

KirbyBase

http://www.netpromi.com/kirbybase.html

Datafiles interfaces

Things you open.

xBase

Which stands for .dbf files interface.BR .dbf files were produced by several old systems like dBase(II,III,IV), Fox(Base,Pro)

dbm

A family of old unix plain hash tables. Has varieties like dbm, ndbm, gdbm, dbmdb185.BR See [http://www.python.org/doc/current/lib/module-anydbm.html anydbm], [http://www.python.org/doc/current/lib/module-dumbdbm.html dumbdbm], [http://www.python.org/doc/current/lib/module-dbhash.html dbhash], [http://www.python.org/doc/current/lib/module-bsddb.html bsddb], [http://www.python.org/doc/current/lib/module-dbm.html dbm], [http://www.python.org/doc/current/lib/module-gdbm.html gdbm] in Python Standard Library.

MetaKit

http://www.equi4.com/metakit/python.html

XML Databases or Interfaces

Forest

Forest is a (native) XML database written in Python. It is intended to support fast queries of XML data.

https://infrae.com/viewvc/old/forest/

4ODS

http://www.4suite.org/

xsdbXML

http://xsdb.sourceforge.net/

Object-Relational Mappers

[http://sqlobject.org SQLObject] is an object-relational mapper. It allows you to translate RDBMS table rows into Python objects, and manipulate those objects to transparently manipulate the database.

[http://orm.nongnu.org/ ORM] ([http://freshmeat.net/projects/orm/ Freshmeat entry]) The Object Relational Membrane is a Python package that provides the functionality of an object relational layer like EJB or other persistence storage systems. It is a thin compatibility layer between SQL table layouts and Object Oriented Python. While providing a good deal of functionality, it tries to be as small and simple as possible. It works with PostgreSQL and MySQL.

QLime ([http://freshmeat.net/projects/qlime/ Freshmeat entry]) Easy to use, transparent data access to relational databases or other data sources. See examples here: http://www.qlime.org/example.rst Note: qlime.org does not currently provide the QLime site

Special file interface

DatabaseInterfaces (last edited 2020-12-09 09:29:13 by MarcAndreLemburg)

Unable to edit the page? See the FrontPage for instructions.