`
幽绿琵琶
  • 浏览: 62768 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Python DB-API入门

 
阅读更多
Python DB-API
DB-API 是一个规范. 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式操作各数据库。

目前Python支持几乎所有的平台,它支持的主要数据库如下:
Oracle,My Sql Server
MySql,Sqlite,PostgreSQL,Gadfly
JDBC,ODBC
备注:Python具体支持的数据库可查看http://wiki.python.org/moin/DatabaseInterfaces

我目前有接触过的数据库有MySQL和Sqlite
1.MySQL
对应的接口 MySQLdb。MySQL的数据库接口,需要下载安装后才能使用。
2.Sqlite3
对应的接口 Sqlite3。Sqlite3已内置到Python中,可以直接使用。

以下是对这两种数据库操作的示例代码
#--------------------------------------------
#导入MySQL数据库接口
import MySQLdb 
#连接MySQL数据库,参数依次为MySQL服务器地址,用户名,密码,默认打开的数据库名
cxn = MySQLdb.connect('host','root','root','test') 
#创建游标
cur = cxn.cursor() 
#数据库操作
cur.execute('CREATE TABLE users(login VARCHAR(8), uid INT)') 
cur.execute("INSERT INTO users VALUES('abc', 001)")

#查看数据库表并打印查询结果
cur.execute("SELECT * FROM users WHERE login LIKE 'j%'") 
for data in cur.fetchall(): 
    print '%s\t%s' % data 

#关闭游标和数据库连接
cur.close() 
cxn.commit() 
cxn.close()

#--------------------------------------------
#导入sqlite数据库接口
import sqlite3 
cxn = sqlite3.connect('./test') #使用Sqlite数据库的绝对路径即可
cur = cxn.cursor()
#其他的操作与MySQL相同


备注:DB-API的官方文档 http://python.org/topics/database
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics