Cześć, piszę sobie program w Pythonie, który w kilku miejscach potrzebuje połączenia z bazą danych, w celu pobrania, wysłania czy zaktualizowania czegoś. Napisałem klasę DBConnection:
class DBConnection:
def __init__(self, dbhost, dbport, dbuser, dbpassword, dbname):
self.host = dbhost
self.port = dbport
self.dbuser = dbuser
self.password = dbpassword
self.dbname = dbname
self.conn = None
def GetConnection(self):
self.conn = pymysql.connect(host = self.host,
port = self.port,
user = self.dbuser,
password = self.password,
db = self.dbname,
charset = 'utf8mb4',
cursorclass = pymysql.cursors.DictCursor)
return self.conn
która pozwala na stworzenie połączenia z bazą danych. I tutaj pojawia się pytanie co i w jaki sposób zrobić, żeby obiekt bazy został stworzony raz - np przy uruchamianiu programu, a dostęp do niej był możliwy z każdego miejsca w programie?