咱们在这篇文章中公分了五个步骤详细分析了Python操做Access数据库的相关方法,但愿能够给又须要的朋友们带来一些帮助。sql
AD:数据库
Python编程语言的出现,带给开发人员很是大的好处。咱们能够利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求。好比Python操做Access数据库的功能实现等等。在Python操做Access数据库以前,首先,你应安装了Python和Python for Windows extensions。编程
Python操做Access数据库步骤之一、创建数据库链接编程语言
- import win32com.client
- conn = win32com.client.Dispatch(r'ADODB.Connection')
- DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'
- conn.Open(DSN)
Python操做Access数据库步骤之二、打开一个记录集spa
- rs = win32com.client.Dispatch(r'ADODB.Recordset')
- rs_name = 'MyRecordset'#表名
- rs.Open('[' + rs_name + ']', conn, 1, 3)
Python操做Access数据库步骤之三、对记录集操做指针
- rs.AddNew()
- rs.Fields.Item(1).Value = 'data'
- rs.Update()
Python操做Access数据库步骤之四、用SQL来插入或更新数据code
- conn = win32com.client.Dispatch(r'ADODB.Connection')
- DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=C:/MyDB.mdb;'
- sql_statement = "Insert INTO [Table_Name] ([Field_1], [Field_2]) VALUES ('data1', 'data2')"
- conn.Open(DSN)
- conn.Execute(sql_statement)
- conn.Close()
Python操做Access数据库步骤之五、遍历记录htm
- rs.MoveFirst()
- count = 0
- while 1:
- if rs.EOF:
- break
- else:
- countcount = count + 1
- rs.MoveNext()
注意:若是一个记录是空的,那么将指针移动到第一个记录将致使一个错误,由于此时recordcount是无效的。解决的方法是:打开一个记录集以前,先将Cursorlocation设置为3,而后再打开记录集,此时recordcount将是有效的。例如:对象
- rs.Cursorlocation = 3 # don't use parenthesis here
- rs.Open('Select * FROM [Table_Name]', conn) # be sure conn is open
- rs.RecordCount # no parenthesis here either
以上就是咱们对Python操做Access数据库步骤的相关介绍。开发