Я пишу серверную программу для многих клиентов и использую потоки.Каждый клиент может выполнить действие, которое требует записи или чтения из базы данных sqlite.Нужно ли открывать и закрывать соединение для каждого действия или открывать базу данных один раз, чтобы все клиенты могли использовать одно соединение?Пример для моего кода:
if command == "s":
conn = open_database() #connect to the database
cursor = conn.cursor()
cursor.execute('''SELECT s FROM users WHERE username=?''', (username,))
s= cursor.fetchone()[0]
conn.close()
if not s:
s= "Empty!"
clientsock.send(str(s))
Я также использовал команду вставки в базу данных.