资源描述:
《用Python实现数据库编程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、用Python实现数据库编程 老巫 19September,2003 用PYTHON语言进行数据库编程,至少有六种方法可供采用.我在实际项目中采用,不但功能强大,而且方便快捷.以下是我在工作和学习中经验总结. 方法一:使用DAO(DataAccessObjects) 这个第一种方法可能会比较过时啦.不过还是非常有用的.假设你已经安装好了PYTHONWIN,现在开始跟我上路吧…… 找到工具栏上ToolsàCOMMakePyutilities,你会看到弹出一个SelectLibrary
2、的对话框,在列表中选择’MicrosoftDAOObjectLibrary’(或者是你所有的版本). 现在实现对数据的访问: #实例化数据库引擎 import engine=( #实例化数据库对象,建立对数据库的连接 db=(r 现在你有了数据库引擎的连接,也有了数据库对象的实例.现在就可以打开一个recordset了.假设在数据库中已经有一个表叫做‘customers’.为了打开这个表,对其中数据进行处理,我们使用下面的语法: rs=( #可以采用SQL语言对数据集进行操纵
3、 rs=( 你也可以采用DAO的execute方法.比如这样: (’bill’ #注意,删除的数据不能复原了J EOF等属性也是可以访问的,因此你能写这样的语句: whilenot: print( () 我最开始采用这个方法,感觉不错. 方法二:使用PythonDBAPI,PythonODBCmodules(youcanuseODBCAPIdirectly,butmaybeitisdifficultformostbeginner.) 为了在Python里面也能有通用的数据库接口
4、,DB-SIG为我们提供了Python数据库.(欲知详情,访问DB-SIG的网站,/sigs/db-sig/).Mark Hammond的win32扩展PythonWin里面包含了这些API的一个应用-这个数据库API仅仅开放了一些有限的ODBC函数的功能(那不是它的目的),但是它使用起来很简单,而且在win32里面是的. 安装的步骤如下: 1.安装python软件包: /download/ 2.安装MarkHammond的最新版本的pythonwin32扩展-PythonWin: /crew/mha
5、mmond/ 3.安装必要的ODBC驱动程序,用ODBC管理器为你的数据库配置数据源等参数 你的应用程序将需要事先导入两个模块: -支持各种各样的SQL数据类型,例如:日期-dates –编译产生的ODBC接口 下面有一个例子: importdbi,odbc #导入ODBC模块 importtime #标准时间模块 dbc=( #打开一个数据库连接 ’sample/monty/spam’#‘数据源/用户名/密码’ ) crsr=()#产生一个cursor ( #执行SQ
6、L语言 SELECTcountry_id,name,insert_change_date FROMcountry ORDERBYname ) print‘Columndescriptions:’#显示行描述 forcolin: print‘‘,col result=() #一次取出所有的结果 print‘Firstresultrow:‘,result[0]#显示结果的第一行 print‘Dateconversions:’#看看dbiDate对象如何? date
7、=result[0][-1] fmt=‘%-25s%-20s’ printfmt%(‘standardstring:’,str(date)) printfmt%(‘secondssinceepoch:’,float(date)) timeTuple=(date) printfmt%(‘timetuple:’,timeTuple) printfmt%(‘userdefined:’,(‘%d%B%Y’,timeTuple)) 下面是结果: -------------------------------
8、输出(output)---------------------------- Columndescriptions: (‘country_id’,‘NUMBER’,12,10,10,0,0) (‘name’,‘STRING’,45,45,0,0,0) (‘insert_change_date’,‘DATE’,19,19,0,0,1) Firstresultr