58 lines
1.9 KiB
Python
58 lines
1.9 KiB
Python
# sudo chmod 664 /var/www/xala.dev/db_xala_dev/xala_dev.db
|
|
# sudo chown -R www-data:www-data /var/www/xala.dev/db_xala_dev
|
|
# sudo chmod -R 775 /var/www/xala.dev/db_xala_dev
|
|
# sudo chmod 755 /var/www/xala.dev/db_xala_dev
|
|
# sudo chmod 750 /var/www/xala.dev/db_xala_dev
|
|
|
|
|
|
# sudo chown www-data:www-data /var/www/xala.dev/db_xala_dev/xala_dev.db
|
|
# sudo chmod 660 /var/www/xala.dev/db_xala_dev/xala_dev.db
|
|
# sudo chown www-data:www-data /var/www/xala.dev/db_xala_dev
|
|
# sudo chmod 770 /var/www/xala.dev/db_xala_dev
|
|
|
|
import sqlite3
|
|
|
|
class DBSQLite:
|
|
def __init__(self, db_path):
|
|
self.db_path = db_path
|
|
|
|
def _connect(self):
|
|
"""Crea y retorna una conexión a la base de datos."""
|
|
try:
|
|
return sqlite3.connect(self.db_path)
|
|
except sqlite3.Error as e:
|
|
print(f"Error al conectar con la base de datos: {e}")
|
|
return None
|
|
|
|
def get_data(self, query):
|
|
"""Ejecuta una consulta SELECT y retorna los resultados."""
|
|
conn = self._connect()
|
|
if not conn:
|
|
return None
|
|
try:
|
|
with conn:
|
|
cursor = conn.cursor()
|
|
cursor.execute(query)
|
|
return cursor.fetchall()
|
|
except sqlite3.Error as e:
|
|
print(f"Error en la consulta: {e}")
|
|
return None
|
|
finally:
|
|
conn.close()
|
|
|
|
def execute_query(self, query, params=()):
|
|
"""Ejecuta una consulta INSERT, UPDATE o DELETE."""
|
|
conn = self._connect()
|
|
if not conn:
|
|
return False
|
|
try:
|
|
with conn:
|
|
cursor = conn.cursor()
|
|
cursor.execute(query, params)
|
|
return True
|
|
except sqlite3.Error as e:
|
|
print(f"Error al ejecutar la consulta: {e}")
|
|
return False
|
|
finally:
|
|
conn.close()
|