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
Publicar un comentario