Aplicação de console em Java que cadastra, lista e edita os dados do banco do e-commerce Eletro Santos, um projeto da faculdade. O modelo do banco e os scripts SQL estão no repositório Eletro-Santos-DB.
- Abre um menu principal no terminal com um submenu para cada uma das 15 tabelas: produtos, clientes, endereços, fornecedores, papéis, funcionários, marcas, pedidos, carrinhos, pagamentos, itens do pedido, imagens do produto, imagens, envios e categorias.
- Cadastra e lista registros em todas elas.
- Atualiza registros em todas elas e exclui na maior parte delas (pedidos, pagamentos e envios só inserem, listam e atualizam).
- Trata entrada inválida no menu sem derrubar o programa.
- Três pacotes com papéis separados:
entradas(classes de entidade, uma por tabela),DadosDAO(acesso ao banco, um DAO por tabela) emodelos(menus de console que leem dados comScannere chamam o DAO). - Acesso ao banco com JDBC puro. As consultas usam
PreparedStatementcom parâmetros etry-with-resources, que fecha a conexão sozinho. - Conversão entre
LocalDateejava.sql.Datee entreTimestampe data de cadastro, que recebe a data atual quando vem vazia. - Valores monetários com
BigDecimalnos pedidos, pagamentos e produtos. - O driver
mysql-connector-jfica na pastalibraries/, e opom.xmldefine o projeto Maven com Java 25.
Java JDBC MySQL Maven
- Crie o banco
eletrosantosno MySQL e execute oscripts_create_tables.sqldo repositório Eletro-Santos-DB. - A conexão está escrita em cada classe da pasta
DadosDAO:jdbc:mysql://localhost/eletrosantos, usuárioroote senharoot. Ajuste para o seu MySQL local. - Abra o projeto no IntelliJ IDEA, adicione o jar de
libraries/às bibliotecas do projeto e execute a classeMain.
Também dá para compilar pelo terminal:
javac -cp libraries/mysql-connector-j-9.5.0.jar -d out $(find src -name "*.java")
java -cp out:libraries/mysql-connector-j-9.5.0.jar Main