用python进行数据库编程

用python进行数据库编程

ID:1238251

大小:79.50 KB

页数:10页

时间:2017-11-09

用python进行数据库编程_第1页
用python进行数据库编程_第2页
用python进行数据库编程_第3页
用python进行数据库编程_第4页
用python进行数据库编程_第5页
资源描述:

《用python进行数据库编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、标题    用Python实现数据库编程    wfh_178(原作)关键字    PythonDatabaseprogramming数据库编程<用PYTHON进行数据库编程>老巫2003.09.1019 September,2003用PYTHON语言进行数据库编程,至少有六种方法可供采用.我在实际项目中采用,不但功能强大,而且方便快捷.以下是我在工作和学习中经验总结.方法一:使用DAO(DataAccessObjects)这个第一种方法可能会比较过时啦.不过还是非常有用的.假设你已经安装好了PYTHONWIN,现在开始跟我上路吧……找到工具栏上ToolsàCOMMakePyutili

2、ties,你会看到弹出一个SelectLibrary的对话框,在列表中选择'MicrosoftDAO3.6ObjectLibrary'(或者是你所有的版本).现在实现对数据的访问:#实例化数据库引擎importwin32com.clientengine=win32com.client.Dispatch("DAO.DBEngine.35")#实例化数据库对象,建立对数据库的连接db=engine.OpenDatabase(r"c:tempmydb.mdb")现在你有了数据库引擎的连接,也有了数据库对象的实例.现在就可以打开一个recordset了.假设在数据库中已经有一个表叫做'cu

3、stomers'.为了打开这个表,对其中数据进行处理,我们使用下面的语法:rs=db.OpenRecordset("customers")#可以采用SQL语言对数据集进行操纵rs=db.OpenRecordset("select*fromcustomerswherestate='OH'")你也可以采用DAO的execute方法.比如这样:db.Execute("delete*fromcustomerswherebalancetype='overdue'andname='bill'")#注意,删除的数据不能复原了JEOF等属性也是可以访问的,因此你能写这样的语句:whilenotrs.E

4、OF:printrs.Fields("State").Valuers.MoveNext()我最开始采用这个方法,感觉不错.方法二:使用PythonDBAPI,PythonODBCmodules(youcanuseODBCAPIdirectly,butmaybeitisdifficultformostbeginner.)为了在Python里面也能有通用的数据库接口,DB-SIG为我们提供了Python数据库.(欲知详情,访问DB-SIG的网站,http://www.python.org/sigs/db-sig/).MarkHammond的win32扩展PythonWin里面包含了这些AP

5、I的一个应用-odbc.pyd.这个数据库API仅仅开放了一些有限的ODBC函数的功能(那不是它的目的),但是它使用起来很简单,而且在win32里面是免费的.安装odbc.pyd的步骤如下:1.安装python软件包:http://www.python.org/download/2.安装MarkHammond的最新版本的pythonwin32扩展-PythonWin:http://starship.python.net/crew/mhammond/3.安装必要的ODBC驱动程序,用ODBC管理器为你的数据库配置数据源等参数你的应用程序将需要事先导入两个模块:dbi.dll-支持各种各样

6、的SQL数据类型,例如:日期-datesodbc.pyd–编译产生的ODBC接口下面有一个例子:importdbi,odbc#导入ODBC模块importtime#标准时间模块dbc=odbc.odbc(#打开一个数据库连接'sample/monty/spam'#'数据源/用户名/密码')crsr=dbc.cursor()#产生一个cursorcrsr.execute(#执行SQL语言"""SELECTcountry_id,name,insert_change_dateFROMcountryORDERBYname""")print'Columndescriptions:'#显示行描述f

7、orcolincrsr.description:print'',colresult=crsr.fetchall()#一次取出所有的结果print'Firstresultrow:',result[0]#显示结果的第一行print'Dateconversions:'#看看dbiDate对象如何?date=result[0][-1]fmt='%-25s%-20s'printfmt%('standardstring:',str(date))

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。