Dalla documentazione: banca dati
Uscite questo dell'oggetto Connection e le risorse JDBC subito invece di aspettare che vengano rilasciati automaticamente. Chiamare il metodo close su un oggetto Connection già chiuso è un no-op. Si raccomanda vivamente che un'applicazione esplicitamente impegna o ripristina una transazione attiva prima di chiamare il metodo di chiusura . Se viene chiamato il metodo close e c'è una transazione attiva , i risultati sono definiti dall'implementazione.
Quindi, in breve, non dovrebbe fare nulla. Si noti tuttavia che un'implementazione sciatta per questa interfaccia Connection
potrebbe non riuscire a soddisfare le regole definite nel contratto di questa interfaccia. Non hai detto quale database stai usando, quindi non posso fornire ulteriori informazioni sui dettagli di implementazione.
fonte
2015-06-12 15:36:42
No, nessuno, presumendo che il venditore del driver abbia fatto un buon lavoro implementando questo metodo. In caso di utilizzo di un pool di connessione al database, non dovrebbe fare semplicemente nulla. –
Di solito i metodi close dovrebbero gestirlo correttamente se è già chiuso. Ma dipende davvero da cosa stai effettivamente usando. È ipotizzabile che alcune implementazioni abbiano un comportamento strano sebbene altamente improbabile –