Acho que cheguei bem tarde nesta vida de java, mas vou falar, mesmo estes videos sendo de 2016, continuam sendo os melhores. Não encontrei nada que chegasse nem perto do conhecimento passado pelo professor.
@AurelinoSobrinho3 жыл бұрын
opa, professor nesta aula vi que eh um mestre que ensina uns pulos do gato. na aula passada testei todos botões e deixei um comentário aki pra enviar quando terminasse a playlist mas aki solucionou o bug. parabéns continue ensinando bem bem professor. muita saúde e paz.
@ProfessorJosedeAssis3 жыл бұрын
Aurelino, obrigado pelo apoio!
@gadgetpro18588 жыл бұрын
Parabéns. Precisamos de professores assim nas faculdades !!!
@Deankilleer Жыл бұрын
Tá muito legal o curso, nem acredito que estou aprendendo (de maneira simples e tranquila) a criar um sistema de verdade :) Ansioso pra ir para a aula da tela de OS. Obrigado Prof!
@ProfessorJosedeAssis Жыл бұрын
Bons estudos!
@VianaVideos4 жыл бұрын
0:58 já tava triste, achando que vc não ia corrigir. Kkk. Valeu professor. Aulas nota 10
@ProfessorJosedeAssis4 жыл бұрын
Obrigado pelo apoio!
@kikomineiro12345 жыл бұрын
Muito bacana seu curso professor parabens!!
@ProfessorJosedeAssis5 жыл бұрын
Agradeço o apoio!
@fernandoprogramacao8 жыл бұрын
Vc é o cara professor, melhor didática que já vi
@AurelinoSobrinho3 жыл бұрын
so li verdades,
@wesleysantos62896 жыл бұрын
Mais uma etapa concuida com sucesso!
@fernandoprogramacao8 жыл бұрын
Já antecipei, e estou fazendo a tela de OS e codificando ela.
@7Pagina8 жыл бұрын
Parabéns, suas aulas são show.
@serginhoprocol25957 жыл бұрын
Parabéns, professor, um trabalho muito legal.
@josegeraldo2688 жыл бұрын
Parabéns Professor, ótimo curso, estou acompanhando e aprendendo muito, foi melhor que encontrei até agora, didática e organização do código excelente. Nessa aula21, ao clicar no cadastro desativa-se o botão 'Adicionar' depois de clicar em 'Excluir' ele ativa novamente. Mas se o usuário for cadastrar um cliente em seguida, e clicar novamente em qualquer cadastro na tabela, o botão 'Adicionar' desativa novamente. Para resolver esse problema, adicionei um botãozinho baixo da tabela, na mesma linha do 'Id', e coloquei o método limpar_campos nele, incluindo no método o 'IdCli', e resolveu esse problema. Não sei se essa era a maneira correta, mas deu certo.
@alavec8 жыл бұрын
Sempre ligado nas aulas, professor! Tô ansioso para chegar logo no final para ver tudo funcionando. Obrigado! Grande abraço!
@netosantos10548 жыл бұрын
Ansioso pelas próximas aulas. :)
@WellingtonSilva-sr8ju8 жыл бұрын
Ótimo trabalho Professor, ansioso para ver os próximos vídeos , Sucesso em dobro para você.
@YvaTavares_oficial8 жыл бұрын
Muito bom, professor, eu ja comecei num outro projecto baseado nestes conhecimentos. Continua com as aulas. Um abraço
@devanirdutrapereira21228 жыл бұрын
Professor parabéns, já fui seu aluno no SENAC gosto muito do seu método de ensinar estou gostando muito das aulas e ansioso para ver o sistema todo pronto. já tenho um que desenvolvi em VB, mas como estou estudando java esta sendo muito útil para mim estou usando este sistema para o trabalho da faculdade.
@ProfessorJosedeAssis8 жыл бұрын
+devanir dutra pereira Devanir, tudo bem! Grande abraço.
@codigoabstrato49838 жыл бұрын
Estou preparado pra o proximo episodio hhhh! Sucesso!
@alanbarbosa10592 жыл бұрын
To ficando bom em ler o prompt
@cnsclaudio8 жыл бұрын
Muito bom......
@willianbarata23136 жыл бұрын
Parabéns, muito obrigado...
@divinorodrigues95118 жыл бұрын
Excelente aula! Aguardando a próxima ansioso. :)
@professorramos8 жыл бұрын
█▬█ █ ▀█▀ Acesse o PORTAL www.aulaEAD.com, lá tem Treinamentos Completos 100% Grátis com Certificado de Conclusão !!! EXCEL 2016, LINUX, WEB, Redes, Programação, Windows Server, CISCO, Servidores Linux, Firewall, VOIP e muito mais ...
@cris69548 жыл бұрын
olá professor, suas aulas são postadas de quanto em quanto tempo? estou construindo esse sistema de OS junto com o senhor e estou ansioso para terminá-lo e executar ele por completo, são ótimas essas aulas e bem explicadas... aguardo...
@lucasveras28503 жыл бұрын
As suas Aulas são muito boas. Percebi que ao clicar na tabela ele desabilita o botão Adicionar, e só volta a ficar habilitado se for feita uma alteração ou Deletar algum cliente, ou sé você fechar o JInternalFrame e abrir novamente, se clicar por engano na tabela teria que fazer uma dessas opções para voltar a habilitar o botão Adicionar, não tendo como voltar. Consegui resolver dessa forma. private void pesquisar() { String sql = "SELECT * from CLIENTE " + "where nomecli LIKE ?"; try { prep = conexao.prepareStatement(sql); prep.setString(1,txtCliPesq.getText() + "%"); resul= prep.executeQuery(); tbCli.setModel(DbUtils.resultSetToTableModel(resul)); /*Por mais que tenha sido desabilitado o botão Adicionar quando clica na tabela, quando começar a escrever algo no campo de pesquisa ele reabilita o botão Adicionar. */ btnAdicionar.setEnabled(true); } catch (Exception e) { JOptionPane.showMessageDialog(null,e); } }
@marlontomazelitomazeli77078 жыл бұрын
muito bom...
@tiagocarvalho89538 жыл бұрын
Excelente aula professor. parabéns! Como eu faço para deixar esse projeto com a tela inteira?
@odairjose48624 жыл бұрын
Ola professor muito show suas aulas . Gostaria tirar uma duvida se eu não quiser excluir o cliente e sim colocar ele em modo inativo e algum dia usar ele de novo sem excluir como posso fazer ?
@fagnersantos8118 жыл бұрын
Olá professor, desde já te agradeço pelo excelente curso gratuito que você disponibilizou para o público, enfim, a minha dúvida é a seguinte: Como deixar o meu sistema tipo widescreen (ou com a resolução automática). Muito obrigado.
@frozijr8 жыл бұрын
Boa tarde, gostaria que na tabela eu escolhesse as colunas que irão ap0arecer e não todas as colunas do banco de dados
@fernandoprogramacao8 жыл бұрын
Quando que é a próxima aula, estou ansioso, kkkkkk.......
@joselalau18 жыл бұрын
qual é a previsão para o término desse projeto???? pergunto isso pois estou estudando java e queria pegar algo já com a mão na massa pra ver se me ajuda a entender melhor a linguagem Mesmo assim, obrigado pelas aulas pois ja ví duas e aprendi bastante
@patricksilva51798 жыл бұрын
professor boa noite e se eu colocar um campo cpf na tabela e colocar ela como unique ele resolveria esse problema de duplicidade nas tabelas ?
@netosantos10548 жыл бұрын
Gostaria de saber como criar relatório de cada cliente em particular.
@RafaelPena_928 жыл бұрын
Professor, estou com uma duvida.. gostaria de fazer uma aplicação que, conforme o usuario vai escrevendo em um jtexfield, apareça tipo uma abinha em baixo do textfield com os resultados (parecido com o pesquisar do youtube). Preciso importar alguma biblioteca ou nem, muito obrigado.
@harrison15737 жыл бұрын
uma pergunta no meu aqui ele só remove na hora da pesquisa e se eu não pesquisar aparece todos os campos lá e na hora que clico ele não remove só quando faço a busca como mudo ?
@7Pagina8 жыл бұрын
Professor, se o cliente pedisse para, que no cadastro de clientes, tivesse o CNPJ, CPF e ou Inscrição estadual ou municipal? Esses campos por ser campos especiais necessitar consulta para não repetir em clientes diferente. Outro ponto é Como consultar mais de um campo no banco dedados. (Exemplo: Consultar alem de nome, por CNPJ etc).. Outro ponto, se o cadastro de Clientes tiver mais de 10 campos, como configurar a tabela para ver esses campos. Pode nos orientar como fazer? Grato
@WESLEYROCHADASILVALEO2 жыл бұрын
Bom dia pessoal! Tem uma chave estrangeira da "tabela cliente" criada na "tabela Os" não está dando para fazer a exclusão que está ensinando nesta aula alguém conseguir excluir mesmo assim? Se conseguir mande mande como foi feito. Obrigado.
@vagnerborgesmoreira85598 жыл бұрын
professor pq posso cadastrar mais de uma vez o mesmo cliente
@Diego-lh8sz8 жыл бұрын
Professor, e eu escrever os dados do usuário na marra nos campos ele replica o cliente, como resolver ?
@clodoaldojunior22228 жыл бұрын
professor você tem um código para verificação de CPF? poderia disponibilizar ?
@mateusdias17796 жыл бұрын
Olá professor. Gostaria de saber qual o comando para "limpar" os dados preenchidos na tabela da TelaCliente. Percebo que, quando altero algum dado de um determinado cliente, a tabela continua preenchida. Caso eu clique no mesmo cliente, o dado alterado volta como era antes (não para o BD, mas para o sistema Java) possibilitando o usuário clicar em Update e voltar ao dado antigo novamente para o BD. Espero que o senhor entenda minha pergunta rsrsrs Desde já muito obrigado!
6 жыл бұрын
Ola, Desculpa a intromissao mas tambem estou aprendendo muito aqui com o professor entao vou te contar como resolvi o seu problema ( meu tambem rs), apos a inclusao, alteracao ou exclusao eu coloquei uma rotina que renova o sql da tabela, mas vai dar erro se voce colocar o mesmo nome entao nas rotinas abaixo ja fiz a correcao. Vou postar um exemplo e voce faz nos demais ok: Apos aceitar que vai fazer a alteracao do registro: private void alterar() { String sql = "update tbclientes set nomecli=?, endcli=?, fonecli=?, emailcli=? where idcli = ?"; try { pst = conexao.prepareStatement(sql); pst.setString(1, jTNome.getText()); pst.setString(2, jTEndereco.getText()); pst.setString(3, jTTelefone.getText()); pst.setString(4, jTEmail.getText()); pst.setString(5, jTIdcli.getText()); if (!jTNome.getText().isEmpty() && !jTTelefone.getText().isEmpty()) { int adicionado = pst.executeUpdate(); if (adicionado > 0) { JOptionPane.showMessageDialog(null, "Alteração feita com sucesso"); // a linha abaixo reativa o botao incluir jBIncluir.setEnabled(true); // AQUI NESSA LINHA ABAIXO OK refazer_tabela(); // ************************** } else { JOptionPane.showMessageDialog(null, "Não foi possível concluir, refaça a operação."); //limpar(); } } else { JOptionPane.showMessageDialog(null, "Os campos obrigatorios devem estar preenchidos"); } } catch (HeadlessException | SQLException e) { // Caso nao consiga abrir o database mostre a mensamge abaixo JOptionPane.showMessageDialog(null, e); } } private void refazer_tabela() { String sql_2 = "select * from tbclientes where nomecli like ? "; try { // pega os dados das variaveis pst = conexao.prepareStatement(sql_2); pst.setString(1, jTProcurar.getText() + "%"); // executa a pesquisa na tabela rs = pst.executeQuery(); jTblClientes.setModel(DbUtils.resultSetToTableModel(rs)); } catch (SQLException e) { // Caso nao consiga abrir o database mostre a mensamge abaixo JOptionPane.showMessageDialog(null, e); } } Faz essa mudanca apos incluir, alterar e excluir que fica tudo certo. Abraços
@mariobraganca6 жыл бұрын
Basta chamar o método PesquisarClientes toda vez que quiser atualizar a grid. Eu coloquei no construtor para entrar já preenchendo com todos os registros e coloquei após cada ação para atualizar a grid com as novas atualizações do BD.
@tiagoorevoltado22732 жыл бұрын
Professor, quando se altera um usuário sem fazer a alteração. não acha que deveria haver uma mensagem dizendo que o usuário não sofreu alteração?
@ProfessorJosedeAssis2 жыл бұрын
Tiago legal a sua observação. Parabéns! Você pode criar uma estrutura do tipo "if else" comparando o que foi digitado nas caixas de texto com o que está no banco (você pode usar variáveis do tipo String capturando os dados para fazer esta validação) e se o resultado for igual, não fazer o update no banco e exibir uma caixa de mensagem dizendo que os dados não foram alterados. No else você insere o código que faz o update no banco.
@Gustavo-fc1on8 жыл бұрын
Professor, atualiza o site com os vídeos e depois libera o certificado, por favor.
@matuxneo8 жыл бұрын
Olá professor, nesse método de remover cliente notei que no seu exemplo que ele funcionou corretamente, mas no Banco de dados que foi feito o campo "idcli" que é chave primaria na tabela tbclientes é uma chave estrangeira na tabela tbos o que causa um erro de integridade referencial ao remover um cliente. Como tratar esse erro? E porque no seu não teve isso?
@gui1gear7 жыл бұрын
Meio tarde para a resposta hehehe... Mas, eu recomendo não apagar dados, o legal é ter uma coluna por exemplo chamada STATUS, nela vai ter 1 ou 0 setado. E nas suas buscas por exemplo na variável sql do professor, você fazer isso: String sql = "SELECT idcli as 'Identificador',nomecli as 'Nome',endcli as 'Endereço',fonecli as 'Telefone',emailcli as 'E-mail' from `tbclientes` where nomecli like ? and status=1"; ASsim em todas as pesquisas que você fizer, ele vai procurar apenas os clientes com status=1, ou seja, os ativos, aí quando você for apagar um cliente, você na verdade faz isso: String sql = "UPDATE `tbclientes` SET status=0 WHERE idcli=?"; Que é setar status 0, assim ele some das pesquisas que você fizer com status = 1, e pode ser encarado como apagado.
@moabmatias3 жыл бұрын
Parabéns professor. O meu deu certo, só que a mensagem de confirmação de exclusão do cliente ao invés de aparecer o botão OK, aparecem três botões SIM, NÃO E CANCELAR, kkkkkkk. Já verifiquei em todo o código e não encontrei o motivo dessa JOptionPane está aparecendo com estas três opções. Mas está excluindo normalmente, kkkkkk.
@ProfessorJosedeAssis3 жыл бұрын
Não sei se consegui resolver, mas segue a linha do código: int confirma = JOptionPane.showConfirmDialog(null, "Tem certeza que deseja remover este usuário ?", "Atenção", JOptionPane.YES_NO_OPTION);
@augustocezar33348 жыл бұрын
Boa tarde professor, na aula 21 - com o método update da pra colocar o nome do cliente igual um já existente, como Resolver?
@Diego-lh8sz8 жыл бұрын
Você diz digitando na marra os campos ?
@augustocezar33348 жыл бұрын
Diego isso, já fiz adicionei também a busca pelo nome ou pela id. Valeu
@Diego-lh8sz8 жыл бұрын
Fiz isso com outra tabela, abração
@augustocezar33348 жыл бұрын
Diego usando essas aulas to fazendo um outro programa o da empresa que presto serviço de um club. Depois posto como ta. E quero essa pesquisa por nome, id, cpf,.... tipo se o usuario digitar augusto%araujo, ou seja, o usuario digitar nome e sobrenome vai listar apenas aqueles clientes que tem essa seleção.
@Diego-lh8sz8 жыл бұрын
Construa uma outra tabela e um outro campo para consultar e faça assim: // Campo de Consulta private void txtCliPesIdKeyReleased(java.awt.event.KeyEvent evt) { //////////////// EVENTO EM TEMPO REAL DE PESQUISA ////////////////////// String sql; // MÉTODO PESQUISAR PELO NOME sql = " select nomecli from tbclientes where cpf = ? order by idcli "; try { // PREPARANDO CONEXÃO pst = conexao.prepareStatement( sql ); // PEGANDO OS ITENS DIGITADOS NOS CAMPOS E COLOCANDO NO BANDO DE DADOS pst.setString( 1, txtCliPesId.getText() ); // CONEXÃO PARA PESQUISAR E INSERIR OS DADOS DO BANCO DE DADOS rs = pst.executeQuery(); // TRAZENDO E COLOCANDO OS DADOS NA TABELA tblCli2.setModel( DbUtils.resultSetToTableModel( rs ) ); } catch ( Exception e ) { // APOIO AO ERRO System.out.println( e ); } Aí tu coloca o no MYsQL o nome inteiro do cara ( nome e sobrenome )
@marcosrodolfo29185 жыл бұрын
eu adicionei um botão para limpar os campos segue o código colocado logo a baixo do metodo remover: private void limpa_campos(){ txtCliid.setText(null); txtCliNome.setText(null); txtcliEndereco.setText(null); txtCliFone.setText(null); txtCliEmail.setText(null); btnAdcionar.setEnabled(true); }