Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created September 28, 2017 05:09

Revisions

  1. parzibyte created this gist Sep 28, 2017.
    42 changes: 42 additions & 0 deletions sqlite3_interactivo.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,42 @@
    """
    Abre una base de datos de sqlite3 e interactúa con ella.
    Útil para hacer pruebas
    @author parzibyte
    """
    import sqlite3
    while True:
    try:
    """
    Tratar de abrir la base de datos e imprimir
    cualquier error que pase al hacerlo
    Comprobar también si el usuario quiere salir completamente
    del programa
    """
    nombre_base_de_datos = input("Escribe el nombre de la base de datos: [-1 para salir]\t")
    if nombre_base_de_datos == "-1":
    break
    conexion = sqlite3.connect(nombre_base_de_datos)
    cursor = conexion.cursor()
    print("Base de datos abierta!")
    while True:

    """
    Leer la entrada del usuario y salir si así lo desea.
    Si no, ejecutar la consulta, mostrar los resultados
    y si hay algún error imprimirlo
    """
    try:
    sentencia = input("Escribe la consulta que deseas ejecutar: [-1 para cambiar la base de datos]\n\t")
    if sentencia == "-1":
    break
    resultado = cursor.execute(sentencia)
    datos = cursor.fetchall()
    conexion.commit()
    print("Los datos que trajo la consulta son: ")
    for dato in datos:
    print(dato)
    except sqlite3.OperationalError as error:
    print("Error al ejecutar la consulta: ", error)
    except sqlite3.OperationalError as error:
    print("Error al abrir la base de datos: ", error)