En este artículo, discutiremos cómo conectarse a una base de datos SQLite usando el módulo sqlite3 en Python.
Conexión a la base de datos
La conexión a la base de datos SQLite se puede establecer mediante el método connect() , pasando el nombre de la base de datos a la que se accede como parámetro. Si esa base de datos no existe, se creará.
sqliteConnection = sqlite3.connect('sql.db')
Pero, ¿qué sucede si desea ejecutar algunas consultas después de realizar la conexión? Para eso, se debe crear un cursor usando el método cursor() en la instancia de conexión, que ejecutará nuestras consultas SQL.
cursor = sqliteConnection.cursor() print('DB Init')
La consulta SQL que se ejecutará puede escribirse en forma de string y luego ejecutarse llamando al método execute() en el objeto del cursor. Luego, el resultado se puede obtener del servidor mediante el método fetchall() , que en este caso es el número de versión de SQLite.
query = 'SQL query;' cursor.execute(query) result = cursor.fetchall() print('SQLite Version is {}'.format(result))
Considere el siguiente ejemplo donde nos conectaremos a una base de datos SQLite y ejecutaremos una consulta simple select sqlite_version(); para encontrar la versión del SQLite que estamos usando.
Ejemplo:
Python
import sqlite3 try: # Connect to DB and create a cursor sqliteConnection = sqlite3.connect('sql.db') cursor = sqliteConnection.cursor() print('DB Init') # Write a query and execute it with cursor query = 'select sqlite_version();' cursor.execute(query) # Fetch and output result result = cursor.fetchall() print('SQLite Version is {}'.format(result)) # Close the cursor cursor.close() # Handle errors except sqlite3.Error as error: print('Error occured - ', error) # Close DB Connection irrespective of success # or failure finally: if sqliteConnection: sqliteConnection.close() print('SQLite Connection closed')
Producción:
Publicación traducida automáticamente
Artículo escrito por amlankumarnandy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA