Python数据库操作手册

发表于:2007-06-07来源:作者:点击数: 标签:
数据库 的操作在现在的Python里面已经变得十分的好用,有了一套API标准.下面的就是讲讲如何的去使用这套框架定义.此框架包含以下部分 模块接口 连接对象 游标对象 DBI辅助对象 数据类型与定义 如何实现的提示 从1.0到2.0的变化 例子 模块接口 connect(paramet

数据库的操作在现在的Python里面已经变得十分的好用,有了一套API标准.下面的就是讲讲如何的去使用这套框架定义.此框架包含以下部分

  • 模块接口
  • 连接对象
  • 游标对象
  • DBI辅助对象
  • 数据类型与定义
  • 如何实现的提示
  • 从1.0到2.0的变化
  • 例子

模块接口

connect(parameters...) 其中的参数格式如下:

dsn       数据源名称

user      用户名(可选)

password  密码(可选)

host      主机名(可选)

database  数据库名(可选)

举个例子:

  connect(dsn='myhost:MYDB',user='guido',password='234$')

又或者

  connect('218.244.20.22','username','password','databasename')

此标准规定了以下的一些全局变量:

apilevel:

表示了DB-API的版本,分'1.0'和'2.0'.如果没有定义,默认为'1.0'

threadsafety:

0     Threads may not share the module.

1     Threads may share the module, but not connections.

2     Threads may share the module and connections.

3     Threads may share the module, connections and cursors.

paramstyle:

用于表示参数的传递方法,分为以下五种:

'qmark'   问号标识风格. e.g '... WHERE name=?'

'numeric' 数字,占位符风格. e.g '... WHERE name=:1'

'named'   命名风格. e.g 'WHERE name=:name'

'format'  ANSI C printf风格. e.g '... WHERE name=%s'

'pyformat' Python扩展表示法. e.g '... WHERE name=%(name)s'

异常类:

StandardError

|__Warning

|__Error

    |__InterfaceError

    |__DatabaseError

        |__DataError

        |__OperationalError

        |__IntegerityError

        |__InternalError

        |__ProgrammingError

        |__NotSupportedError

原文转自:http://www.ltesting.net