Maison >développement back-end >Tutoriel Python >Explication détaillée des opérations de lecture et d'écriture Access à l'aide de Python

Explication détaillée des opérations de lecture et d'écriture Access à l'aide de Python

高洛峰
高洛峰original
2017-03-31 10:06:514463parcourir

Dans le processus d'apprentissage de Python, nous rencontrerons des problèmes de lecture et d'écriture d'Access. À ce stade, nous pouvons utiliser la fonction d'accès aux composants COM du module win32.client pour faire fonctionner les fichiers Access via ADODB.

1. Module d'importation

import win32com.client

2. Établir une connexion à la base de données

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

3. Ouvrir un jeu d'enregistrements

rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'MEETING_PAPER_INFO'rs.Open('[' + 
rs_name + ']', conn, 1, 3)

4. Utiliser l'ensemble d'enregistrements

rs.AddNew()  #添加一条新记录
rs.Fields.Item(0).Value = "data"  #新记录的第一个字段设为
"data"rs.Update()  #更新

5. Utiliser des instructions SQL pour ajouter, supprimer et modifier des données

# 增
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. Parcourez les enregistrements

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. Fermer la base de données

conn.close()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn