Skip to content

Latest commit

 

History

History
55 lines (36 loc) · 1.76 KB

README.md

File metadata and controls

55 lines (36 loc) · 1.76 KB

ClassicBank

Este é um sistema bancário que utiliza a API JDBC para integração com um banco de dados MySQL Server.


O que há no projeto:

  • Simulação de Operações Bancárias
  • Integração com Banco de Dados
  • Factory Pattern
  • Reaproveitamento de Conexões com Pool de Conexões

Configuração do Ambiente

Antes de executar o projeto, certifique-se de realizar a seguinte etapa:

  1. 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

Teoria

  1. Comandos do MySQL Server no Terminal Linux
  2. Pacote que contém as classes que interagem com o DB

Uso da API JDBC

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);
    }
}