Pro účely učení možná ano. Ale v reálné aplikaci běžící na produkčním prostředí to není vůbec ideální situace.
Normálně byste vždy chtěli mít fond připojení mezi vaší aplikací a databází. Bez ohledu na to, jaký jazyk/databázi používáte, je to běžné řešení.
Fond připojení k databázi udržuje otevřený počet připojení. Aplikační vrstva jednoduše vezme připojení, které se nepoužívá, připojení se uvolní, když je aplikační vrstva již nepotřebuje. "Uvolněno" myslím, že se vrátí do bazénu, aby bylo možné znovu použít.
Sečteno a podtrženo, spojení nejsou otevřená/zavřená na žádost. Získávají/uvolňují se z/do fondu připojení k databázi.
Například s Pythonem a mysql můžete použít PySQLPool .