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

高洛峰
Libérer: 2017-03-31 10:06:51
original
4325 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

4. Utiliser l'ensemble d'enregistrements

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

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)
Copier après la connexion

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()
Copier après la connexion

7. Fermer la base de données

conn.close()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal