Base de datos

 import sqlite3

#Nombre del archivo de la base de datos
DB_FILE='bolivar.db'


# Función para la conexión
def conectar_bd():
    """Establece la conexión con la base de datos y devuelve
    el objeto de conexión."""
    try:
        # 1. Conexión a la base de datos (se crea si no existe)
        conexion = sqlite3.connect(DB_FILE)
        return conexion
    except sqlite3.Error as e:
        print(f"Error de conexión a la base de datos: {e}")
        return None
   
# Función crea la tabla
def inicializar_db(conexion):
    """Crea la tabla 'productos' si no existe."""
    if conexion is None:
        return
   
    cursor = conexion.cursor()
    try:
        cursor.execute('''
            CREATE TABLE IF NOT EXISTS productos (
                id INTEGER PRIMARY KEY,
                nombre TEXT NOT NULL,
                precio REAL NOT NULL
            )
        ''')
        conexion.commit()
        print(" Base de datos inicializada. Tabla 'productos' lista.")
    except sqlite3.Error as e:
        print(f"Error al crear la tabla: {e}")
# ------------------------------------
# 1. CREAR (INGRESAR)
# ------------------------------------
def ingresar_producto(conexion, nombre, precio):
    """Inserta un nuevo producto en la tabla."""
    if conexion is None:
        return

    cursor = conexion.cursor()
    try:
        cursor.execute("INSERT INTO productos (nombre, precio) VALUES (?, ?)", (nombre, precio))
        conexion.commit()
        print(f" Producto '{nombre}' ingresado con éxito.")
    except sqlite3.Error as e:
        print(f"Error al ingresar producto: {e}")

conectar_bd()

Comentarios

Entradas populares de este blog

PROGRAMACIÓN ORIENTADA A OBJETOS (POO)

Análisis de Necesidades y el Estudio de Viabilidad