用Python实现数据库编程.doc

用Python实现数据库编程.doc

ID:56924799

大小:23.50 KB

页数:11页

时间:2020-07-24

用Python实现数据库编程.doc_第1页
用Python实现数据库编程.doc_第2页
用Python实现数据库编程.doc_第3页
用Python实现数据库编程.doc_第4页
用Python实现数据库编程.doc_第5页
资源描述:

《用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

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

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

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