-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSql.py
83 lines (72 loc) · 2.46 KB
/
Sql.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
from tkinter import messagebox
import sqlite3
import os
class Queries:
def __init__(self):
# Create Directory
self.dir_name = './MyDatabase'
if not os.path.exists(self.dir_name):
os.makedirs(self.dir_name)
print('Database Directory Successfully Created...')
# Establish Database Connection
self.connection = None
try:
self.database = './MyDatabase/AttendanceDB.db'
self.connection = sqlite3.connect(self.database)
except sqlite3.Error as e:
print(e)
# Creating Table
def create_table(self, query):
try:
cursor = self.connection.cursor()
cursor.execute(query)
self.connection.commit()
except sqlite3.Error as e:
print(e)
# Inserting Values to Table
def insert(self, query):
try:
cursor = self.connection.cursor()
cursor.execute(query)
self.connection.commit()
messagebox.showinfo('Information', 'Record Inserted Successfully.')
except sqlite3.Error as e:
print(e)
# Inserting Values Without Showing Messagebox
def insert_wsm(self, query):
try:
cursor = self.connection.cursor()
cursor.execute(query)
self.connection.commit()
print('Record Inserted Successfully.')
except sqlite3.Error as e:
print(e)
# Selecting A Single Record & Return It
def select_one(self, query):
try:
cursor = self.connection.cursor()
cursor.execute(query)
self.record = cursor.fetchone()
except sqlite3.Error as e:
print(e)
return self.record
# Selecting An All Records & Return It
def select_all(self, query):
try:
cursor = self.connection.cursor()
cursor.execute(query)
self.records = cursor.fetchall()
except sqlite3.Error as e:
print(e)
return self.records
# Deleting A Record
def delete(self, query):
try:
cursor = self.connection.cursor()
cursor.execute(query)
self.connection.commit()
messagebox.showinfo('Information', 'Record Deleted Successfully.')
except sqlite3.Error as e:
print(e)
if __name__ == '__main__':
obj = Queries()