Я бы сказал, что в этом случае все в порядке, так как когда-либо будет только один пользователь, а база данных будет размещаться на одной машине (более вероятно, в одном и том же пространстве памяти, поскольку я думаю, что SQLite просто загружается как DLL с основной приложение) как приложение. Постоянное открытие и закрытие соединения не требуется.
Одним из возможных исключений может быть, если вам нужно, чтобы несколько потоков вашего приложения обращались к базе данных одновременно. Затем вы можете заставить их подождать и совместно использовать один объект соединения, ИЛИ , вы можете попытаться создать новые соединения для разных потоков. Я никогда не пробовал это на самом деле в SQLite. Это одна из ситуаций, когда закрытие основного соединения и открытие / закрытие нескольких соединений может быть лучше для настольного приложения.
Для веб-приложений или клиентских / серверных настольных приложений я бы не рекомендовал оставлять соединения открытыми.