Maison  >  Article  >  développement back-end  >  Analyse des étapes de base pour exploiter la base de données Access en Python

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

高洛峰
高洛峰original
2017-02-22 16:19:541403parcourir

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)

Étape 2. Ouvrir un jeu d'enregistrements

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

Étape 3. Utiliser le jeu d'enregistrements

rs.AddNew()
rs.Fields.Item(1).Value = 'data'
rs.Update()

É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()

Étape 5. Traverser les enregistrements

rs.MoveFirst()
count = 0
while 1:
if rs.EOF:
break
else:
countcount = count + 1
rs.MoveNext()

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


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!

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