Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marialmeida1/study-bd_java
Conexão do banco de dados feito em Postgre com Java
https://github.com/marialmeida1/study-bd_java
crud data-base db java
Last synced: 16 days ago
JSON representation
Conexão do banco de dados feito em Postgre com Java
- Host: GitHub
- URL: https://github.com/marialmeida1/study-bd_java
- Owner: marialmeida1
- Created: 2024-08-23T14:22:23.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-08-23T14:32:29.000Z (3 months ago)
- Last Synced: 2024-10-16T15:13:58.668Z (about 1 month ago)
- Topics: crud, data-base, db, java
- Language: Java
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gerenciamento de Produtos
Este projeto é uma aplicação Java que permite realizar operações CRUD (Criar, Ler, Atualizar, Excluir) em produtos armazenados em um banco de dados PostgreSQL. O projeto utiliza JDBC para conectar-se ao banco de dados e executar as operações necessárias.
## Requisitos
- Java 11 ou superior
- PostgreSQL
- Biblioteca JDBC do PostgreSQL## Configuração do Banco de Dados
1. **Crie o Banco de Dados:**
```sql
CREATE DATABASE ti02;
```2. **Crie a Tabela de Produtos:**
```sql
CREATE TABLE produtos (
id SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
descricao TEXT
);
```## Configuração do Projeto
### Adicione o Driver JDBC ao Projeto
1. **Baixe o JAR do driver JDBC para PostgreSQL** [aqui](https://jdbc.postgresql.org/download.html).
2. No Eclipse, adicione o JAR ao seu projeto através de:
- **"Project Properties"** > **"Java Build Path"** > **"Libraries"** > **"Add External JARs"**.### Configuração da Conexão com o Banco de Dados
- Edite a classe `ProdutoDAO` para configurar a conexão com o banco de dados PostgreSQL.
- Substitua `"seu_usuario"` e `"sua_senha"` pelas credenciais do seu banco de dados PostgreSQL.## Classes do Projeto
### `Produto`
Representa um produto com os seguintes atributos:
- `id` (int): Identificador do produto.
- `nome` (String): Nome do produto.
- `descricao` (String): Descrição do produto.### `ProdutoDAO`
Classe responsável pelas operações CRUD com o banco de dados:
- `inserir(Produto produto)`: Adiciona um novo produto ao banco de dados.
- `listar()`: Retorna uma lista de todos os produtos.
- `atualizar(Produto produto)`: Atualiza as informações de um produto existente.
- `excluir(int id)`: Remove um produto do banco de dados pelo ID.
- `buscarPorId(int id)`: Retorna um produto específico pelo ID.### `Principal`
Classe com um menu interativo para gerenciar produtos:
- **Listar produtos**: Exibe todos os produtos no banco de dados.
- **Inserir produto**: Adiciona um novo produto ao banco de dados.
- **Atualizar produto**: Atualiza as informações de um produto existente.
- **Excluir produto**: Remove um produto do banco de dados pelo ID.
- **Sair**: Encerra a aplicação.## Como Executar o Projeto
### Compile e Execute
1. **Compile o projeto no Eclipse** ou use a linha de comando:
```sh
javac -cp postgresql-42.5.1.jar src/*.java -d bin
```2. **Execute a classe Principal:**
```sh
javac -cp postgresql-42.5.1.jar src/*.java -d bin
```## Interaja com o Menu
Siga as instruções no menu para listar, inserir, atualizar ou excluir produtos.
## Contribuições
Se desejar contribuir para este projeto, por favor, envie um pull request com suas alterações.
## Licença
Este projeto está licenciado sob a [MIT License](LICENSE).
## Contato
Se você tiver alguma dúvida, entre em contato com [Mariana Almeida](mailto:[email protected]).