31 lines
637 B
Python
31 lines
637 B
Python
|
from abc import ABC, abstractmethod
|
||
|
import sqlite3
|
||
|
|
||
|
class DatabaseController(ABC):
|
||
|
__sqlitefile = "./data/wmgzon.db"
|
||
|
|
||
|
def __init__(self):
|
||
|
self._conn = None
|
||
|
try:
|
||
|
self._conn = sqlite3.connect(self.__sqlitefile)
|
||
|
except sqlite3.Error as e:
|
||
|
# Close the connection if still open
|
||
|
if self._conn:
|
||
|
self._conn.close()
|
||
|
print(e)
|
||
|
|
||
|
@abstractmethod
|
||
|
def create(self):
|
||
|
pass
|
||
|
|
||
|
@abstractmethod
|
||
|
def read(self):
|
||
|
pass
|
||
|
|
||
|
@abstractmethod
|
||
|
def update(self):
|
||
|
pass
|
||
|
|
||
|
@abstractmethod
|
||
|
def delete(self):
|
||
|
pass
|