-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconnection.py
130 lines (100 loc) · 3.29 KB
/
connection.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import sqlite3
from tkinter import messagebox
# Connection to DDBB for creating new table if not exists
def create_table():
try:
# Connect to Database
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
# SQL Command for creating table
sql = """CREATE TABLE IF NOT EXISTS usuarios(
dni INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name VARCHAR(30) NOT NULL,
last VARCHAR(30) NOT NULL,
email VARCHAR(50),
number VARCHAR(20),
pase VARCHAR(20))
"""
# Inserting and Executing Query
cursor.execute(sql)
conn.commit()
print("Tabla cargada con éxito")
# Closing connection
conn.close()
except:
messagebox.showwarning("Error al conectar con BBDD")
# Connection to DDBB to register new user
def add_user(name, last, dni, email, number, pase):
# Connect to Database
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
# Inserting and Executing Query
try:
query = '''INSERT INTO USUARIOS(name, last, dni, email, number, pase) VALUES (?, ?, ?, ?, ?, ?)'''
cursor.execute(query, (name.title(), last.title(), dni, email, number, pase))
conn.commit()
except:
a = True
return a
# Closing Connection
conn.close()
# Connection to DDBB to modify user
def modify_user(name, last, dni, email, number, pase):
# Connect to Database
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
# Inserting and Executing Query
query = '''UPDATE USUARIOS SET name = ?, last = ?, email = ?, number = ?, pase = ? WHERE dni = ?'''
cursor.execute(query, (name.title(), last.title(), email, number, pase, dni))
conn.commit()
# Closing Connection
conn.close()
# Connection to DDBB to find user by ID
def find_user_by_id(dni):
# Connect to Database
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
# Inserting and Executing Query
query = '''SELECT * FROM USUARIOS WHERE dni=?'''
cursor.execute(query, (dni,))
rows = cursor.fetchall()
conn.commit()
info = []
for element in rows:
info.append(element[0])
info.append(element[1])
info.append(element[2])
info.append(element[3])
info.append(element[4])
info.append(element[5])
return info
# Closing Connection
conn.close()
# Connection to DDBB to start by ID
def start_by_id(dni_entry):
# Connect to Database
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
# Inserting and Executing Query
query = '''SELECT * FROM USUARIOS WHERE dni=?'''
cursor.execute(query, (dni_entry,))
rows = cursor.fetchall()
conn.commit()
info = []
for element in rows:
info.append(element[1])
info.append(element[2])
return info
# Closing Connection
conn.close()
# Connection to DDBB to delete user
def delete_user(dni_entry):
# Connect to Database
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
# Inserting and Executing Query
query = '''DELETE FROM USUARIOS WHERE dni=?'''
cursor.execute(query, (dni_entry,))
conn.commit()
# Closing Connection
conn.close()