预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共109页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Python操作Access数据库步骤之1、建立数据库连接 importwin32com.client conn=win32com.client.Dispatch(r'ADODB.Connection') DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASOURCE=C:/MyDB.mdb;' conn.Open(DSN) Python操作Access数据库步骤之2、打开一个记录集 rs=win32com.client.Dispatch(r'ADODB.Recordset') rs_name='MyRecordset'#表名 rs.Open('['+rs_name+']',conn,1,3) Python操作Access数据库步骤之3、对记录集操作 rs.AddNew() rs.Fields.Item(1).Value='data' rs.Update() Python操作Access数据库步骤之4、用SQL来插入或更新数据 conn=win32com.client.Dispatch(r'ADODB.Connection') DSN='PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASOURCE=C:/MyDB.mdb;' sql_statement="InsertINTO[Table_Name]([Field_1],[Field_2])VALUES('data1','data2')" conn.Open(DSN) conn.Execute(sql_statement) conn.Close() Python操作Access数据库步骤之5、遍历记录 rs.MoveFirst() count=0 while1: ifrs.EOF: break else: countcount=count+1 rs.MoveNext() 注意:如果一个记录是空的,那么将指针移动到第一个记录将导致一个错误,因为此时recordcount是无效的。解决的方法是:打开一个记录集之前,先将Cursorlocation设置为3,然后再打开记录集,此时recordcount将是有效的。例如: rs.Cursorlocation=3#don'tuseparenthesishere rs.Open('Select*FROM[Table_Name]',conn)#besureconnisopen rs.RecordCount#noparenthesishereeither Python连接Access和读取Access数据库的例子 其实这个HYPERLINK"http://blog.30c.org/tag/python"\o"查看Python的全部文章"\t"_blank"Python连接Access和读取Access数据库的例子是写给自己看的,网上已经有HYPERLINK"http://blog.30c.org/tag/python"\o"查看Python的全部文章"\t"_blank"Python读取Access的例子了,我这个也是参考以上制作的. 而这个例子应该是只能在windows使用吧!而且需要用到win32com.client这个库,而我在引用win32com.client时出错了,看来不是python常备的库,看来需要安装的! 在参考了网上的HowcanIimportwin32com.clienttomyapp?之后,才知道怎样安装win32com.client,以下是这篇文章的网址 http://groups.google.com/group/web2py/browse_thread/thread/4893548504d479e3?pli=1 安装win32com.client的网址:HYPERLINK"https://sourceforge.net/projects/pywin32/"\t"_blank"https://sourceforge.net/projects/pywin32/ 下边是代码: #-*-coding:gb2312-*- importwin32com.client importos,sys,string conn=win32com.client.Dispatch(r’ADODB.Connection’) DSN=‘PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASOURCE=SpiderResult.mdb;’ conn.Open(DSN) print“connect…” rs=win32com.client.Dispatch(r’ADODB.Recordset’) #rs_name=‘Content’#表名 #rs.