Analyse des étapes de base pour exploiter la base de données Access en Python

高洛峰
Libérer: 2017-02-22 16:19:54
original
1404 Les gens l'ont consulté

Cet article analyse les étapes de base du fonctionnement de la base de données Access en Python à travers des exemples. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

L'émergence du langage de programmation Python a apporté de grands avantages aux développeurs. Nous pouvons utiliser un langage open source orienté objet aussi puissant pour implémenter facilement de nombreuses exigences fonctionnelles spécifiques. Par exemple, l'implémentation fonctionnelle de la base de données Access d'exploitation Python, etc. Avant d’utiliser les bases de données Access en Python, vous devez d’abord installer les extensions Python et Python pour Windows.

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

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

Étape 2. Ouvrir un jeu d'enregistrements

rs = win32com.client.Dispatch(r'ADODB.Recordset')
rs_name = 'MyRecordset'#表名
rs.Open('[' + rs_name + ']', conn, 1, 3)
Copier après la connexion

Étape 3. Utiliser le jeu d'enregistrements

rs.AddNew()
rs.Fields.Item(1).Value = 'data'
rs.Update()
Copier après la connexion

Étape 4. Utiliser SQL pour insérer ou mettre à jour des données

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

Étape 5. Traverser les enregistrements

rs.MoveFirst()
count = 0
while 1:
if rs.EOF:
break
else:
countcount = count + 1
rs.MoveNext()
Copier après la connexion

Remarque : Si un enregistrement est vide, déplacer le pointeur vers le premier enregistrement provoquera une erreur car le nombre d'enregistrements n'est pas valide à ce moment-là. La solution est : Avant d'ouvrir un jeu d'enregistrements, définissez Cursorlocation sur 3, puis ouvrez le jeu d'enregistrements. À ce moment, le nombre d'enregistrements sera valide. Par exemple :

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


Pour plus d'articles liés à l'analyse des étapes de base du fonctionnement de Python avec la base de données Access, veuillez prêter attention au PHP chinois site web!

É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