A mio avviso è bene non lasciare mai la connessione al Db aperta...quindi ritengo corretto aprire e chiudere ad ogni esecuzione delle query se......non sono contestuali, nel senso che, se avessi una stringa di Update ed una di Delete o anche dieci già tutte pronte ....creerei una transazione che esegue entrambe le istruzioni dopo di che chiuderei la connessione.
IMHO