Skip to content

CRUD que simula operações bancárias e tem como objetivo praticar a persistência de dados com a API JDBC

Notifications You must be signed in to change notification settings

joaopedroangelo/ClassicBank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

CRUD que simula operações bancárias e tem como objetivo praticar a persistência de dados com a API JDBC

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages