Python SQLite: conexión a la base de datos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *