English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
本文实例分析了Python操作Access数据库基本步骤。分享给大家供大家参考,具体如下:
Python编程语言的出现,带给开发人员非常大的好处。我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求。比如Python操作Access数据库的功能实现等等。在Python操作Access数据库之前,首先,你应安装了Python和Python for Windows extensions。
단계 중1、建立数据库连接
import win32com.client conn = win32com.client.Dispatch(r'ADODB.Connection') DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4/ conn.Open(DSN);
단계 중2、打开一个记录集
rs = win32com.client.Dispatch(r'ADODB.Recordset') rs_name = 'MyRecordset'#表名 rs.Open('[' + rs_name + ']', conn, 1, 3)
단계 중3、对记录集操作
rs.AddNew() rs.Fields.Item(1).Value = 'data' rs.Update()
단계 중4、用SQL来插入或更新数据
conn = win32com.client.Dispatch(r'ADODB.Connection') DSN = 'PROVIDER=Microsoft.Jet.OLEDB.4/ sql_statement = \1], [Field_2']) VALUES ('data1', 'data2")" conn.Open(DSN); conn.Execute(sql_statement); conn.Close();
단계 중5기록을 순회합니다
rs.MoveFirst() count = 0 while 1: if rs.EOF: break else: countcount = count + 1 rs.MoveNext()
주의:기록이 비어 있으면, 첫 번째 기록으로 포인터를 이동시키면 오류가 발생합니다. 이는 recordcount가 유효하지 않기 때문입니다.해결 방법은 다음과 같습니다:기록 집을 열기 전에 Cursorlocation을 설정하십시오3그런 다음 기록 집을 열어, 이 때 recordcount는 유효합니다. 예를 들어:
rs.Cursorlocation = 3 # 여기서도 괄호는 사용하지 마세요 rs.Open('Select * FROM [Table_Name], conn) # conn이 열려 있는지 확인하십시오 rs.RecordCount # 여기서도 괄호는 사용하지 마세요
파이썬 관련 내용에 더 많은 관심을 가진 독자는 본 사이트의 특辑을 확인할 수 있습니다: 파이썬 일반 데이터베이스 작업 기술 요약, 파이썬+MySQL 데이터베이스 프로그래밍 입문 튜토리얼, 파이썬 이미지 작업 기술 요약, 파이썬 데이터 구조와 알고리즘 튜토리얼, 파이썬 소켓 프로그래밍 기술 요약, 파이썬 함수 사용 기술 요약, 파이썬 문자열 작업 기술 총정리, 파이썬 입문 및 고급 튜토리얼 및 파이썬 파일과 디렉토리 작업 기술 총정리
본 문서에서 설명한 내용이 여러분의 파이썬 프로그램 설계에 도움이 되길 바랍니다.
선언: 본 문서의 내용은 인터넷에서 가져왔으며, 저작권은 원저자에게 있으며, 인터넷 사용자가 자발적으로 기여하고 업로드한 내용입니다. 본 웹사이트는 소유권을 가지지 않으며, 인공 편집을 하지 않았으며, 관련 법적 책임을 부담하지 않습니다. 저작권 문제가 의심되는 내용이 있으시면, notice#w로 이메일을 보내 주세요.3codebox.com에 (이메일을 보내면, #을 @으로 변경하십시오.) 신고하시고 관련 증거를 제공하시면, 확인되면 즉시 의심스러운 저작권 내용을 삭제하겠습니다.