Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse der grundlegenden Schritte zum Betrieb einer Access-Datenbank in Python

Analyse der grundlegenden Schritte zum Betrieb einer Access-Datenbank in Python

高洛峰
高洛峰Original
2017-02-22 16:19:541404Durchsuche

In diesem Artikel werden die grundlegenden Schritte zum Betrieb einer Access-Datenbank in Python anhand von Beispielen analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Das Aufkommen der Programmiersprache Python hat den Entwicklern große Vorteile gebracht. Wir können eine so leistungsstarke objektorientierte Open-Source-Sprache verwenden, um viele spezifische Funktionsanforderungen einfach umzusetzen. Zum Beispiel die Funktionsimplementierung der Access-Datenbank in Python usw. Bevor Sie Access-Datenbanken in Python betreiben, sollten Sie zunächst Python und Python für Windows-Erweiterungen installieren.

Schritt 1. Stellen Sie eine Datenbankverbindung her

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)

Schritt 2. Öffnen Sie einen Datensatz

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

Schritt 3. Betreiben Sie den Datensatz

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

Schritt 4. Verwenden Sie SQL, um Daten einzufügen oder zu aktualisieren

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

Schritt 5. Datensätze durchqueren

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

Hinweis: Wenn ein Datensatz leer ist, führt das Verschieben des Zeigers auf den ersten Datensatz zu einem Fehler, da die Datensatzanzahl zu diesem Zeitpunkt ungültig ist. Die Lösung ist: Bevor Sie einen Datensatz öffnen, setzen Sie Cursorlocation auf 3 und öffnen Sie dann den Datensatz. Zu diesem Zeitpunkt ist die Datensatzanzahl gültig. Zum Beispiel:

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


Weitere Artikel zur Analyse der grundlegenden Schritte des Betriebs einer Access-Datenbank in Python finden Sie unter PHP Chinesische Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn