En este artículo, aprenderemos cómo conectar una conexión de base de datos SQLite a una base de datos que reside en la memoria usando Python. Pero primero resumamos qué es sqlite.
SQLite es una biblioteca de software de base de datos ligera que proporciona un sistema de gestión de bases de datos relacionales. En general, es una base de datos sin servidor que se puede usar en casi todos los lenguajes de programación, incluido Python. Una base de datos sin servidor significa que no ha requerido un proceso de servidor separado para operar.
El siguiente diagrama que muestra la arquitectura sin servidor de SQLite:
Implementación paso a paso
Paso 1: Importación del módulo SQLite
Para conectar una conexión de base de datos SQLite a una base de datos que reside en la memoria usando Python, primero importaremos SQLite en nuestra programación para que podamos usar sus bibliotecas en nuestro programa.
Sintaxis para importar SQLite en el programa:
import sqlite3
Paso 2: Crear una conexión
En este paso, crearemos un objeto de conexión que nos conectará a la base de datos y nos permitirá ejecutar las sentencias SQL. Para crear un objeto de conexión usaremos la función connect() que puede crear un objeto de conexión. La función connect() está disponible en la biblioteca SQLite.
Sintaxis:
conn = sqlite3.connect('gfgdatabase.db')
Creará una base de datos con el nombre ‘gfgdatabase.db’ y se creará una conexión y también se creará un objeto de conexión con el nombre ‘conn’. A continuación se muestra el archivo .db formado:
Paso 3: Crear una base de datos en memoria
Podemos crear una base de datos en la memoria utilizando la siguiente sintaxis.
conn = sqlite3.connect(':memory:')
Crea una base de datos en RAM con el nombre ‘gfgdatabase.db’.
Paso 4: Crear un cursor
En el programa Para ejecutar sentencias SQLite, necesitamos un objeto cursor. Para crear un cursor usaremos el método cursor() . El cursor es un método del objeto de conexión. Para ejecutar las declaraciones de SQLite3, primero debemos establecer una conexión y luego crear un objeto del cursor usando el objeto de conexión.
Sintaxis:
cursor_object = connection.cursor()
Paso 5: Error de importación desde SQLite
En caso de que se produzcan excepciones o errores de tiempo de ejecución en la creación de la base de datos y la conexión a la memoria, entonces debe manejarse. Para manejar eso, importaremos Error de SQLite.
Sintaxis:
from sqlite3 import Error
Paso 6: Finalmente cierra las conexiones
Una vez que creamos una conexión con SQLite en el paso 2 y luego creamos una base de datos en RAM con el nombre «gfgdatabase.db» en el paso 3, además de eso hasta el paso 5, hemos realizado todos los procedimientos para conectar una conexión de base de datos SQLite a una base de datos que reside en la memoria En este paso finalmente, cerraremos las conexiones. Para ello utilizaremos la función close() .
Sintaxis:
conn.close()
A continuación se muestra el programa completo basado en el enfoque anterior:
Python3
# import required modules import sqlite3 from sqlite3 import Error as Err # explicit function to connect database # that resides in the memory def SQLite_connection(): try: # connect to the database conn = sqlite3.connect('gfgdatabase.db') print("Database connection is established successfully!") # connect a database connection to the # database that resides in the memory conn = sqlite3.connect(':memory:') print("Established database connection to a database\ that resides in the memory!") # if any interruption or error occurs except Err: print(Err) # terminate the connection finally: conn.close() # function call SQLite_connection()
Producción:
Publicación traducida automáticamente
Artículo escrito por praveenbgp6 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA