이 글에서는 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 중국어 웹사이트를 참고하세요. !