Este é um sistema bancário que utiliza a API JDBC para integração com um banco de dados MySQL Server.
- Simulação de Operações Bancárias
- Integração com Banco de Dados
- Factory Pattern
- Reaproveitamento de Conexões com Pool de Conexões
Antes de executar o projeto, certifique-se de realizar a seguinte etapa:
- Configuração do MySQL Server e JDBC: Siga as instruções detalhadas no guia Configurar MySQL e JDBC no Linux para configurar o ambiente de desenvolvimento
Neste sistema, a API JDBC foi utilizada para realizar operações de CRUD (Create, Read, Update, Delete) no banco de dados MySQL Server. Abaixo estão alguns trechos de código da classe ControllerDB
que ilustram como a JDBC foi utilizada:
public void abrirConta(Conta conta){
String sqlQuery = "INSERT INTO conta (numeroConta, saldo, cpf)" +
"VALUES (?, ?, ?)";
Connection connection = this.conexaoDB.recuperaConexao();
try{
PreparedStatement preparedStatement = connection.prepareStatement(sqlQuery);
preparedStatement.setInt(1, conta.numeroConta());
preparedStatement.setBigDecimal(2, BigDecimal.ZERO);
preparedStatement.setString(3, conta.cliente().cpf());
preparedStatement.execute();
this.encerraConexoes(connection, preparedStatement);
} catch (SQLException e){
throw new RuntimeException(e);
}
}