return " ".join(resultados)
Insertar datos (INSERT)
cursor.execute(
"INSERT INTO usuarios (Nombre) VALUES (?)",
("Juan",)
)
conexion.commit()
⚠️ Usa ? para evitar inyección SQL.
Buenas prácticas
Si quieres que tu app no falle en producción:
Siempre cierra la conexión (conn.close())
Usa funciones para manejar conexiones
Maneja errores con try/except
No hardcodees credenciales
Usa consultas parametrizadas
Manejo de errores
try:
conn = get_connection()
cursor = conn.cursor()
cursor.execute("SELECT * FROM usuarios")
except Exception as e:
print("Error:", e)
finally:
conn.close()
Problemas comunes
❌ Driver ODBC no instalado
❌ Nombre incorrecto del servidor
❌ Problemas de autenticación
❌ Firewall bloqueando conexión
❌ No hacer commit() en INSERT
Alternativa: usar ORM
Si no quieres escribir SQL directamente, puedes usar:
SQLAlchemy
Flask-SQLAlchemy
Esto facilita el manejo de bases de datos grandes.
Conclusión
Conectar Flask con SQL Server te permite crear aplicaciones reales, con datos persistentes y funcionalidades avanzadas.
Es el paso que separa una app básica de un sistema completo.