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!