Projeto simples de agenda de contatos utilizando Java Swing, JDBC e MySQL, seguindo a arquitetura MVC (Model-View-Controller) e o padrão DAO (Data Access Object).
- Login: Acesso restrito via usuário e senha.
- CRUD Completo:
- Cadastrar Contatos e Categorias.
- R listar e Pesquisar Contatos.
- Update (Editar) Contatos existentes.
- Delete (Excluir) Contatos.
- Banco de Dados: Crie o banco
SACno MySQL usando o script abaixo. - Configuração: Verifique se a senha do banco em
src/dao/Conexao.javacorresponde à sua. - Execução: Rode o arquivo
src/front/TelaLogin.java. - Login:
- Usuário:
admin - Senha:
admin
- Usuário:
CREATE DATABASE IF NOT EXISTS SAC;
USE SAC;
CREATE TABLE Categoria (
id_categoria INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL
);
CREATE TABLE Contato (
id_contato INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
email VARCHAR(150),
telefone VARCHAR(20),
id_categoria INT NOT NULL,
FOREIGN KEY (id_categoria) REFERENCES Categoria(id_categoria)
);- Model: Classes
ContatoeCategoria. - View (Front): Telas (
TelaLogin,TelaPrincipal,TelaListagem, etc). - Controller:
ContatoControllereCategoriaController(Regras de negócio). - DAO:
ContatoDAOeCategoriaDAO(Acesso ao banco).