CRUD de Despesas com JDBC - Recuperando o ID gerado após inserção da Despesa

  Рет қаралды 1,129

Codando Simples

Codando Simples

Күн бұрын

Пікірлер: 13
@eriklisboa9782
@eriklisboa9782 Жыл бұрын
Indico a voces também pegar e coloca interativo, ai voce trabalha com o get e set tbm no aplication vou mandar pra voces public class Application { public static void main(String[] args){ Scanner scan = new Scanner(System.in); IDespesaDAO dao = new DespesaDAO(); Despesa despesa = new Despesa(); System.out.println("Qual a descricao deste gasto?"); String descricao = scan.nextLine(); despesa.setDescricao(descricao); System.out.println("Em qual categoria se encaixa: " + " 1- ALIMETACAO " + " 2- EDUCACAO " + " 3- TRANSPORTE " + " 4- SAUDE " + " 5- MORADIA " + " 6- LAZER " + " 7- POUPAR "); int op = scan.nextInt(); Categoria categoria; switch (op){ case 1: categoria = Categoria.ALIMETACAO; break; case 2: categoria = Categoria.EDUCACAO; break; case 3: categoria = Categoria.TRANSPORTE; break; case 4: categoria = Categoria.SAUDE; break; case 5: categoria = Categoria.MORADIA; break; case 6: categoria = Categoria.LAZER; break; case 7: categoria =Categoria.POUPAR; break; default: throw new IllegalStateException("Categoria inválida:" + op); } despesa.setCategoria(categoria); System.out.println("Qual valor"); int valor = scan.nextInt(); despesa.setValor(valor); despesa.setData(LocalDate.now()); System.out.println("Qual foi a forma de pagamento?"); String formaPagamento = scan.next(); despesa.setFormaPagamento(formaPagamento); Despesa despesaInserida = dao.save(despesa); System.out.println("Foi inserida a despesa com id " + despesaInserida.getId()); } } qualquer comentario pode flr galera, vms q vms
@andersonmendes-p5l
@andersonmendes-p5l Жыл бұрын
Cara muito bom, to gostando das explicações, ache legal quando vc mencionou o SQL Injection, por que to estudo tambem sobre segurança cibernética, parabéns
@pairprogramming1
@pairprogramming1 Жыл бұрын
Valeuuuu!
@juanmmatheus6254
@juanmmatheus6254 2 жыл бұрын
Suas aulas estão sendo muito úteis! Perdoe-me caso minha dúvida seja tola, mas no minuto 4:10 não seria mais fácil fazermos de forma direta, dessa forma despesa.setId(resultSet.getLong("id")); , em vez de criar uma outra variável(long) para ai sim fazer com que despesa.setId receba o valor do ResultSet como voce fez no vídeo? Parabens pelo excelente trabalho.
@pairprogramming1
@pairprogramming1 2 жыл бұрын
Olá Juan, tudo bem? Sim, poderia ser feito da forma que vc exemplificou. A maneira que fiz, criando uma variável local, foi apenas para tornar a explicação mais didática. Abraço e bons estudos!
@agnus_vins
@agnus_vins 3 жыл бұрын
Aula excelente! Fiz alguns erros, mas deu tudo certo no final hehe.
@pairprogramming1
@pairprogramming1 3 жыл бұрын
Fala Kyon. O caminho é esse mesmo. Se defrontar com erros e encontrar soluções. Esse é o dia a dia do desenvolvedor de software. Forte abraço!
@deividbernardino9092
@deividbernardino9092 3 жыл бұрын
Olá amigo....Minha busca pelo id não deu certo digitando "id" no result.Set, não sei pq, no banco de dados estou usando o msm nome. Porem mudei o columnLabel por columnIndex e coloquei 1 pq é a primeira coluna, dai consegui obter o id.
@pairprogramming1
@pairprogramming1 3 жыл бұрын
Fala Deivid. Tudo bem? Eu precisava ver como está a estrutura da tabela pra entender porquê não funcionou. Forte abraço!
@deividbernardino9092
@deividbernardino9092 3 жыл бұрын
@@pairprogramming1 entendi....detalhe fiz o projeto no sql workbench pq já tinha estalado na máquina. O id está no formato INT(11)
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF
28:34
Decomplexify
Рет қаралды 2,2 МЛН
Шины событий VS шины данных
14:32
Главный Технический Чувак
Рет қаралды 1,3 М.
Как наука победила религию
17:02
This is the Only Right Way to Write React clean-code - SOLID
18:23
A Deep Dive into JVM Start-Up
22:03
Java
Рет қаралды 23 М.
Антон Полухин - Грязные C++ трюки из userver и Boost
1:00:00
C++ Russia — Конференция по разработке на Cpp
Рет қаралды 7 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН