☕️ Java MySQL - Sistema Completo - Cadastro de clientes - CRUD UPDATE - #20

Поділитися
Вставка
  • Опубліковано 30 лис 2024

КОМЕНТАРІ • 65

  • @marlonmgomess
    @marlonmgomess 2 роки тому +1

    Da Joinha ai Gente, o professor merece!

  • @JoseRibeiro-it2xu
    @JoseRibeiro-it2xu 9 місяців тому +1

    Mais uma excelente aula. Obrigado 100%

  • @subsecaodecomunicacaosocia4641
    @subsecaodecomunicacaosocia4641 7 років тому

    Estimado Professor, aqui fala um pupilo feliz por demais em conhecer seu método de ensino, meus sinceros agradecimentos a ti ó tutor, sucesso!
    Diariamente assisto os videos e conceitos difíceis são abrandados por sua forma de ensinar.
    Saúde e paz!

  • @pc_jean
    @pc_jean 6 років тому +1

    Aula foda d++

  • @alexrodrigues3411
    @alexrodrigues3411 2 роки тому +1

    obrigado professor

  • @gadgetpro1858
    @gadgetpro1858 8 років тому +2

    A melhor vídeo aula de java que já assisti, parabéns.

  • @mariobraganca
    @mariobraganca 6 років тому +2

    Professor parabéns!! Programa há muito tempo em outras linguagens, mas não sabia nada de Java. Muito didática sua aula.

  • @basedeconhecimentolopes5181
    @basedeconhecimentolopes5181 6 років тому

    Parabéns, suas aulas são otimas, tinha muitas duvidas quanto ao CRUD e graças as suas aulas consegui compreender o uso do CRUD. Sucesso meu amigo, Há estamos precisando de mais professores como você, parabéns mesmo valeu ! ! !

    • @ProfessorJosedeAssis
      @ProfessorJosedeAssis  6 років тому

      Obrigado!
      Acompanha o meu blog: www.professorjosedeassis.com.br que sempre estou trazendo mais novidades.
      No Face também : facebook.com/professorjosedeassis
      Cursos Grátis no portal www.aulaead.com com Certificado, na prática e passo a passo !!! Linux Server, Linux Desktop, Windows Server, CISCO, GNS 3, VOIP, Programação, JAVA com Banco de Dados, Virtualização, REDES, Excel e muito mais !!!

  • @Diego-lh8sz
    @Diego-lh8sz 8 років тому

    Essas aulas tão me ajudando a concluir curso de programação, técnico em informática, obrigado

  • @pauloguedes4152
    @pauloguedes4152 5 місяців тому +1

    Boa Tarde Professor, seu curso é muito bom. Somente neste CRUD UPGRADE que o comando SQL tem o where nomecli tem que ser com campo idcli, tem que consertar. Você fala que funciona e não dá certo. Somente no fina do vídeo que você incluir o indcli, O aluno fica confuso. Parabéns pelas aulas.

  • @AndreLuiz-cw1vn
    @AndreLuiz-cw1vn 6 років тому +1

    muito boa suas aulas professor vou compartilhar com os amigos.

  • @brunogoesreview197
    @brunogoesreview197 7 років тому +1

    OBrigado por tudo professor, estou aprendendo mais e mais !!!!

  • @AndersonSilva-ny6il
    @AndersonSilva-ny6il 7 років тому

    Mais uma vez, muito obrigado pela aula grande mestre!
    só uma observação do modo como fiz o update...
    no seu metodo, o senho utiliza o nome como mola propulsora, já eu utilizei o idcli mesmo.
    basta colocar uma variavel inteira no inicio do metodo antes da string sql pra capturar o id da coluna da tblCliente : int setar = tblCliente.getSelectedRow();
    E no 'pst.setString' da leitura do id colocar assim : pst.setString(5, tblCliente.getModel().getValueAt(setar, 0).toString());
    Abraços!

  • @MccTosh
    @MccTosh 8 років тому +1

    Obrigado por mais uma excelente aula fique com Deus

  • @Masccavo
    @Masccavo 8 років тому

    Suas aulas são as melhores, está me ajudando e muito em um projeto que tenho que fazer no trabalho.

  • @serginhoprocol2595
    @serginhoprocol2595 7 років тому +1

    Eu estou aprendendo muito com você professor, obrigado.

  • @FabioWielewski
    @FabioWielewski 8 років тому +1

    PARA OS QUE TIVEREM PROBLEMAS AO CLICAR NO BOTÃO alterar EM ALTERAR CLIENTE SEGUE A RESOLUÇÃO:
    private void alterar(){
    String sql = "update tbclientes set nomecli=?,endcli=?,fonecli=?,email=? where iduser=?"; --.> DE ACORDO COM SEU BANCO
    try {
    pst = conexao.prepareStatement(sql);
    pst.setString(1, txtCliNome.getText());
    pst.setString(2, txtCliEndereco.getText());
    pst.setString(3, txtCliFone.getText());
    pst.setString(4, txtCliEmail.getText());
    pst.setString(5, txtCliId.getText()) ;--.> DE ACORDO COM SEU BANCO
    acho que o professor corrigiu porque no video da proxima aula está assim, acredito que o professor só esqueceu de editar o video
    já aproveitando quero agradecer muito pelas aulas professor José, estão salvando meu semestre na faculdade. Obrigado!!!

  • @Serginhokr
    @Serginhokr 8 років тому

    uhuu, valeu professor...

  • @GilsonAlvessout
    @GilsonAlvessout 6 років тому

    Meu querido Professor José antes de mais nada quero parabeniza-lo pelo excelente trabalho. faço aqui o meu humilde comentário: Não é bom fazer alterações em tabelas usando o atributo nome, pois podemos ter nomes iguais e com isso fazer alteração em vários campos eu optei pelo ID por ser único. Obrigado e continue nos ajudando!!!

  • @lucasserafim8256
    @lucasserafim8256 8 років тому

    Você dar aulas maravilhosas por favor postar as aulas restante deste curso da 21 até o final estou aguardando ansioso abraço

  • @alanbarbosa1059
    @alanbarbosa1059 2 роки тому +1

    Ansioso p acabar esse projeto

  • @joenosilva6974
    @joenosilva6974 2 роки тому +1

    👏🏽👏🏽👏🏽

  • @YvaTavares_oficial
    @YvaTavares_oficial 8 років тому

    Muito bom. Sucessos tb

  • @wesleyvilaseca
    @wesleyvilaseca 6 років тому +1

    Professor, gostaria muito de lhe agradecer pelo conteúdo aqui disponibilizado, de fato é incrível!
    Tomei a liberdade (mesmo sem saber muita coisa) de deixar a área do usuário um pouco parecida com a área do cliente e acho que ficou maneiro (sei que vc fez das duas maneiras afim de mostrar as diferenças e até mostrar um pouco ou muito (isso é relativo) de lógica). Muito obrigado mesmo
    mas cade aqueles mais de 40mil da primeira aula?

  • @mariobraganca
    @mariobraganca 6 років тому +1

    Para gravar usando o Id do cliente em vez do nome:
    //Método alterar
    private void alterar() {
    String sql = "update tbclientes set nomecli=?, endcli=?, fonecli=?, emailcli=? where idcli=?";
    try {
    //Prepara BD para gravação
    pst = conexao.prepareStatement(sql);
    pst.setString(1, cmpCliNome.getText());
    pst.setString(2, cmpCliEnde.getText());
    pst.setString(3, cmpCliFone.getText());
    pst.setString(4, cmpCliEmail.getText());
    // Pega o IdCli da grid aqui.
    int setar = tblCliente.getSelectedRow();
    pst.setString(5, (tblCliente.getModel().getValueAt(setar, 0).toString()));
    .
    .
    .
    .
    .
    .
    O resto continua.....

  • @alavec
    @alavec 8 років тому

    Valeu, professor!

  • @matheussouza3435
    @matheussouza3435 8 років тому

    Quando sai a proxima aula Professor??

  • @phnnfotos
    @phnnfotos 6 місяців тому +1

    gostaria de uma ajuda, teria como na tabela aparecer somente o nome do Cliente?

  • @KLEINMARCIO
    @KLEINMARCIO 5 років тому

    Parabéns, o seu curso está ótimo, entretanto nesta aula, complicaria muito alterar o código para evitar o fato citado pelo colega abaixo (Gustavo Valério) - Depois de atualizar/editar os dados de um cliente, a tabela da pesquisa continua mostrando os dados anteriores ?

  • @danirleymaia2681
    @danirleymaia2681 7 років тому

    Bom Dia Jose tudo bem. Estou estudando este seu esqueminha e está show de bola, esta sendo um aprendizado excelente. Mas na aula 20 na hora de atualizar esta aparecendo um erro com o seguinte dizer: Já procurei e não achei o erro.
    you have an error in your SQL, syntax;check the manual that corresponds to your MariaDBserver version for the rigth syntax to user near 'where idcli="at line 1.

    • @wesleysmookes1039
      @wesleysmookes1039 7 років тому

      significa que voce errou nao sintax do sql confira pra ver se nomes que voce colocou sao os mesmo e se esta tudo certo.se sim vai funcionar flw

  • @diegosantana3797
    @diegosantana3797 4 роки тому

    Professor na aula de setar os dados dos clientes nos campos, para poder visualizar na tabela eu tive que por txtClinome... (setar, 0), se eu coloca-se 1, ele iria aparecer Endereco no lugar, ou seja minha sequência em mysql está assim : nomecli, endcli, fonecli, emailcli e idcli, mais quando chego na parte de alterar eu não consigo alterar o nome, já os demais altera, já quebrei a cabeça em ficar modificando e da exceção poderia me ajudar com esse erro, ou eu devo criar uma outra tabela com a sequência certa do mysql
    Parabéns pelas aula e abraço !!! tenho uma outra pergunta, gosto muito de jogos, vc poderia criar algumas aula de jogos? a sua didadica é muito boa ! até mais !

  • @luannunesptu
    @luannunesptu 7 років тому

    Tenho outra pergunta:
    Também na vídeo aula 20 na pesquisa dos clientes, posso digitar qualquer carácter que busca todos os clientes, poderia me auxiliar nisso

  • @odairjose4862
    @odairjose4862 4 роки тому

    Ola professor tira uma duvida!
    se eu não quiser excluir um cliente como eu coloco ele em modo inativo sem excluir poderia me mostrar que tipo de código usar?

  • @lucasserafim8256
    @lucasserafim8256 8 років тому

    Muito boa suas aulas quando sai a 21?

  • @umcarinha732
    @umcarinha732 6 місяців тому

    Professor estou utilizando sua aula como base para um projeto da faculdade e tenho uma dúvida, se puder me ajudar. Segui os passos indicados na parte de alteração de cliente (minha tabela de clientes possui 7 colunas, incluindo o idcliente, que é a chave primária auto_increment). No entanto, ao executar o código, ocorre o seguinte erro: java.sql.SQLException: No value specified for parameter 7. Já tentei mudar a ordem das colunas e adicionar o idcliente, mas o erro persiste, apenas em colunas diferentes. Poderia me auxiliar a resolver esse problema?

  • @wesleysmookes1039
    @wesleysmookes1039 7 років тому +4

    eu coloquei o campo de id como invisivel pq se o cliente nao pode mecher e melhor ele nem ver.

    • @phnnfotos
      @phnnfotos 6 місяців тому

      como?

    • @phnnfotos
      @phnnfotos 6 місяців тому

      pode me ajudar nisso, eu gostaria de fazer essa tabela que o professor mostra, mas que aparecesse somente o nome

  • @gilbertodasilva4559
    @gilbertodasilva4559 Рік тому

    poderia tirar uma duvisa q vi nesse sistema na parte de cadastro de cliente - metodo alterar - quando vc busca filtro ai vc clica preenche os dados - certo --- ai vc altera os dados- salva .... se vc clicar novamente no mesmo registro sem pesquisar direto ele nao muda - somente se fizer nova pesquisa.. nao teria como ja quando altera ele ja atualizar na lista de pesquisa se caso eu queira pegar ele novamente.. tem um jeito ou he isso mesmo tem q fazer nova pesquisa

  • @CarlosRoberto-pi8tn
    @CarlosRoberto-pi8tn 8 років тому

    Quando clico no botao editar dar uma mensagem de erro na where idcli=?; não estar editando o que pode ser

  • @gezierrismaniotto256
    @gezierrismaniotto256 7 років тому

    É possível chamar o método alterar da classe usuarios, ao invés de reescrever o códido todo, e só sobrescrever o mesmo?

  • @franciscoaristideschgasmar2585
    @franciscoaristideschgasmar2585 7 років тому

    aparece o seguinte erro java.sql.SQLExeption:Paramenterindex out of range(5 > number of parameters, wihich is 4) coloco menor que 4 igual a 5 maior que 5 mas não da certo
    [

  • @eliasrodrigues9734
    @eliasrodrigues9734 7 років тому

    O meu esta dando erro na hora de atualizar a tabela : no value specified for parameter 7

  • @luannunesptu
    @luannunesptu 7 років тому

    Olá Professor, desde já parabenizo pelo belissimo trabalho realizado até aqui.
    estou com um problema no meu código:Quando altero os dados de um determinado cliente após aparecer a mensagem "seus dados foram alterados com sucesso" me apresenta um erro: JAVA.LANG.NULLPOINTEREXCEPTION
    poderia me ajudar a resolver isso.
    obrigado

  • @messiasvasconcelos9988
    @messiasvasconcelos9988 8 років тому +1

    Alguém poderia me tirar uma duvida: ao clicar em alterar sem fazer nenhuma modificação aparece a mensagem que atualizou os dados, mais se eu adicionar algo mais nos campos e clicar no botão alterar, não acontece nada, nenhuma mensagem de erro, também não atualiza. o que poderia ser isso?
    Já refiz o código e estou caindo no mesmo erro!

  • @renatomoran8687
    @renatomoran8687 6 років тому

    Eu preferi não deixar o idcli visivel, usei outra forma para realizar a operação. ficou assim:
    private void alterar() {
    String sql = "update tbclientes set nomecli =? , endcli =? , fonecli =? , emailcli =? where idcli =?";
    try {
    pst = conexao.prepareStatement(sql);
    // Variável que auxilia a pegar da tabela dinâmica o idcli do cliente e usar para realizar o update no banco de dados
    int setar = tblClientes.getSelectedRow();
    pst.setString(1, txtCliNome.getText());
    pst.setString(2, txtCliEnd.getText());
    pst.setString(3, txtCliTel.getText());
    pst.setString(4, txtCliEmail.getText());
    // Pega da tabela dinâmica o idcli do cliente e usa para realizar o update no banco de dados
    pst.setString(5, tblClientes.getModel().getValueAt(setar, 0).toString());
    // txtCliNome.setText(tblClientes.getModel().getValueAt(setar, 1).toString());
    if (txtCliNome.getText().isEmpty() || txtCliTel.getText().isEmpty()) {
    JOptionPane.showMessageDialog(null, "Preencha todos os campos obrigatórios", "Atenção", JOptionPane.WARNING_MESSAGE);
    } else {
    // A linha abaixo executa o update no banco de dados
    // A linha abaixo é usada para confirmar a alteração dos dados na tabela
    int adicionado = pst.executeUpdate();
    if (adicionado > 0) {
    JOptionPane.showMessageDialog(null, "Dados do cliente foi alterados com sucesso!", "Sucesso", JOptionPane.INFORMATION_MESSAGE);
    // A linha abaixo deixa em branco os campos de texto na tabela cliente
    txtCliNome.setText(null);
    txtCliEnd.setText(null);
    txtCliTel.setText(null);
    txtCliEmail.setText(null);
    txtCliPesquisar.setText(null);
    pesquisarCliente();
    }
    }
    } catch (Exception e) {
    JOptionPane.showMessageDialog(null, e);
    }
    }

  • @xandynhoguns
    @xandynhoguns 7 років тому

    resolvendo o erro sem ter que alterar nenhum campo no seu programa
    public void editar() {
    String sql = "update tbclientes set nomecli=?, endcli=?, fonecli=?, emailcli=? where idcli=?";
    try {
    pst = conexao.prepareStatement(sql);
    pst.setString(1, txtCliNome.getText());
    pst.setString(2, txtCliEnd.getText());
    pst.setString(3, txtCliFone.getText());
    pst.setString(4, txtCliEmail.getText());
    // na linha abaixo irei setar o campo que aparece o idcli na tabela no caso o campo 0
    pst.setInt(5, (int) tblClientes.getModel().getValueAt(tblClientes.getSelectedRow(), 0));

  • @joharflox5500
    @joharflox5500 8 років тому

    Saudações professor, parabéns e muito obrigado ...
    Tenho vindo a acompanhar este curso ... mas com a particularidade de não ter usado o NetBeans ferramentas gráficas ... Eu escrevi o código passo a passo e modificações ... Aos amigos interessados aqui é o repositório;
    github.com/joharflo/TecniCompu.git
    Saludos Profesor, felicitaciones y muchas gracias...
    He venido siguiendo este curso... pero con la particularidad de que NO he usado la herramienta gráfica de NetBeans... el código lo he escrito paso a paso y con modificaciones... A los amigos interesados aquí esta el repositorio;
    github.com/joharflo/TecniCompu.git ......