-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataBase.py
66 lines (52 loc) · 1.64 KB
/
DataBase.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import pyodbc
import config as cfg
class BaseDatos:
def __init__(self):
self.__name = cfg.nameDB
self.__server = cfg.server
self.__driver = cfg.driver
self.__conexion = None
self.__datos = None
def conectar(self):
self.__conexion = pyodbc.connect("DRIVER={" + self.__driver + "};"
"Server=" + self.__server + ";"
"DATABASE=" + self.__name + ";"
"Trusted_Connection=yes;")
def cursor(self):
# Obtener Cursor
self.__cursor = self.__conexion.cursor()
def commit(self, query):
# Enviar Commit
esselect = query.count('SELECT')
if esselect == 0:
self.__conexion.commit()
def cerrar(self):
# Cerrar conexion
self.__conexion.close()
def obtener_datos(self, query):
esselect = query.count('SELECT')
if esselect > 0:
self.__datos = self.__cursor.fetchall()
def consulta(self, q, v=None):
if v:
self.__cursor.execute(q, v)
else:
self.__cursor.execute(q)
def ejecutar(self, query, values=None):
self.conectar()
self.cursor()
self.consulta(query, values)
self.commit(query)
self.obtener_datos(query)
self.cerrar()
return self.__datos
"""
#Prueba conexión
prueba = BaseDatos()
try:
prueba.conectar()
print('Se conectó')
except Exception as e:
print('No se pudo conectar')
print(e)
"""