English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artículo analiza los pasos básicos de operar con bases de datos Access en Python. Comparto con todos para referencia, como se muestra a continuación:
El lenguaje de programación Python ha traído muchos beneficios a los desarrolladores. Podemos utilizar este lenguaje de programación orientado a objetos y de código abierto de gran potencia para implementar fácilmente muchas necesidades funcionales específicas. Por ejemplo, la implementación de la función de Python para operar con bases de datos Access. Antes de operar con bases de datos Access en Python, primero, debe haber instalado Python y Python for Windows extensions.
步骤之1、建立数据库连接
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)
步骤之2、打开一个记录集
rs = win32com.client.Dispatch(r'ADODB.Recordset') rs_name = 'MyRecordset'#表名 rs.Open('[' + rs_name + ']', conn, 1, 3)
步骤之3、对记录集操作
rs.AddNew() rs.Fields.Item(1).Value = 'data' rs.Update()
步骤之4、用SQL来插入或更新数据
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()
步骤之5、遍历记录
rs.MoveFirst() count = 0 while 1: if rs.EOF: break else: countcount = count + 1 rs.MoveNext()
Atención:Si un registro está vacío, mover el puntero al primer registro causará un error porque en ese momento recordcount es inválido.La solución es:Antes de abrir un conjunto de registros, primero configure Cursorlocation como3luego abra el conjunto de registros, en ese momento recordcount será válido. Por ejemplo:
rs.Cursorlocation = 3 # aquí no se deben usar paréntesis rs.Open('Select * FROM [Table_Name] rs.RecordCount # aquí no hay paréntesis
Los lectores interesados en más contenido relacionado con Python pueden consultar la sección especial de este sitio: Resumen de técnicas de operaciones de bases de datos comunes de Python, Python+Tutorial de introducción al diseño de programas de bases de datos MySQL, Resumen de técnicas de manipulación de imágenes de Python, Tutorial de estructuras de datos y algoritmos de Python, Resumen de técnicas de programación de sockets de Python, Resumen de técnicas de uso de funciones de Python, Resumen de técnicas de manipulación de cadenas de Python, Tutorial clásico de introducción y avanzado de Python, y Resumen de técnicas de manipulación de archivos y directorios de Python
Espero que lo descrito en este artículo sea útil para el diseño de programas de Python.
Declaración: El contenido de este artículo se ha obtenido de Internet, es propiedad de los respectivos autores. El contenido se ha subido de manera autónoma por los usuarios de Internet, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar, y proporcione evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.