> 백엔드 개발 > 파이썬 튜토리얼 > Python을 사용한 액세스 읽기 및 쓰기 작업에 대한 자세한 설명

Python을 사용한 액세스 읽기 및 쓰기 작업에 대한 자세한 설명

高洛峰
풀어 주다: 2017-03-31 10:06:51
원래의
4394명이 탐색했습니다.

Python을 학습하는 과정에서 Access 읽기 및 쓰기 문제에 직면하게 됩니다. 이때 win32.client 모듈의 COM 구성요소 액세스 기능을 사용하여 ADODB를 통해 Access 파일을 조작할 수 있습니다.

1. 모듈 가져오기

import win32com.client
로그인 후 복사

2. 데이터베이스 연결

conn = win32com.client.Dispatch(r"ADODB.Connection")
DSN = 'PROVIDER = Microsoft.Jet.OLEDB.4.0;DATA 
SOURCE = test.mdb'conn.Open(DSN)
로그인 후 복사

3. 레코드 세트 열기

rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'MEETING_PAPER_INFO'rs.Open('[' + 
rs_name + ']', conn, 1, 3)
로그인 후 복사

4. >

rs.AddNew()  #添加一条新记录
rs.Fields.Item(0).Value = "data"  #新记录的第一个字段设为
"data"rs.Update()  #更新
로그인 후 복사
5. SQL 문을 사용하여 데이터 추가, 삭제 및 수정

# 增
sql = "Insert Into [rs_name] (id, innerserial, mid) Values ('002133800088980002', 2, '21338')"  #sql语句
conn.Execute(sql)  #执行sql语句
# 删
sql = "Delete * FROM " + rs_name + " where innerserial = 2"
conn.Execute(sql)
# 改
sql = "Update " + rs_name + " Set mid = 2016 where innerserial = 3"
conn.Execute(sql)
로그인 후 복사

6. 레코드 탐색

rs.MoveFirst()  #光标移到首条记录
count = 0
while True:
    if rs.EOF:
        break
    else:
        for i in range(rs.Fields.Count):
            #字段名:字段内容
            print(rs.Fields[i].Name, ":", rs.Fields[i].Value)
        count += 1
    rs.MoveNext()
로그인 후 복사

7.

위 내용은 Python을 사용한 액세스 읽기 및 쓰기 작업에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿