Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mais de um recurso no try-with-resources

É possível ter mais de um recurso no try-with-resources?

Por exemplo

try(Connection conn = new Connection(), PrepareStatement ps = new PrepareStatement()

ou é mais indicado utiliziar o versão antigo


try{
Connection coon = getConnection()
PrepareStatement ps = ...
}Catch(Exception e){
}finally{
    if(ps != null){
        ps.close()
    }
    if(conn != null){
        conn.close()
    }
}
2 respostas
solução!

Boa tarde Lucas,

Você pode passar mais de um resource dividindo eles com um ponto e vírgula, assim:

try (Conexao conexao1 = new Conexao(); Conexao conexao2 = new Conexao()) {
            conexao1.leDados();
            conexao2.leDados();
        } catch(IllegalStateException ex) {
            System.out.println("Deu erro na conexão");
        }

Abraços

Lembrando, que try-with-resources só funciona com classes que implementam AutoCloseable