Olá Comunidade GUJ!
Estou com uma dúvida: ao abrirmos uma conexão para nossos SELECTS, UPDATES, INSERTS, DELETES… devemos colocar quantos Try?
Exemplo:
try (Connection connection = new ConnectionPool().getConnection()) {
connection.setAutoCommit(false);
String sql = "insert into produto (nome, descricao) values (?, ?)";
try (PreparedStatement statement = connection.prepareStatement(sql,
Statement.RETURN_GENERATED_KEYS)) {
adiciona("TV LCD", "32 polegadas", statement);
adiciona("Blueray", "Full HDMI", statement);
connection.commit();
statement.close();
} catch (Exception e) {
connection.rollback();
System.out.println("Rollback efetuado");
e.printStackTrace();
}
}
O exemplo acima está com dois Try, porém já vi com apenas um, sendo considerado apenas o primeiro Try.