>백엔드 개발 >파이썬 튜토리얼 >Python에서 Access 데이터베이스를 운영하기 위한 기본 단계 분석

Python에서 Access 데이터베이스를 운영하기 위한 기본 단계 분석

高洛峰
高洛峰원래의
2017-02-22 16:19:541474검색

이 글에서는 Python에서 Access 데이터베이스를 운영하는 기본 단계를 예제를 통해 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

Python 프로그래밍 언어의 출현은 개발자에게 큰 이점을 가져왔습니다. 우리는 이러한 강력한 객체 지향 오픈 소스 언어를 사용하여 많은 특정 기능 요구 사항을 쉽게 구현할 수 있습니다. 예를 들어, Python 운영 Access 데이터베이스의 기능 구현 등이 있습니다. Python에서 Access 데이터베이스를 작동하기 전에 먼저 Python 및 Windows용 Python 확장을 설치해야 합니다.

1단계. 데이터베이스 연결 설정

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)

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.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()

5단계. 기록 탐색

rs.MoveFirst()
count = 0
while 1:
if rs.EOF:
break
else:
countcount = count + 1
rs.MoveNext()

참고: 레코드가 비어 있는 경우 포인터를 첫 번째 레코드로 이동하면 현재 레코드 개수가 유효하지 않기 때문에 오류가 발생합니다. 해결 방법은 다음과 같습니다. 레코드 세트를 열기 전에 Cursorlocation을 3으로 설정한 다음 레코드 세트를 엽니다. 이때 레코드 개수가 유효합니다. 예:

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 데이터베이스를 운영하는 기본 단계 분석과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 참고하세요. !

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.