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!
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 ! ! !
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 !!!
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.
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!
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!!!
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!!!
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?
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.....
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 ?
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.
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 !
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
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?
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?
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
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 [
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
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!
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); } }
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));
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 ......
Da Joinha ai Gente, o professor merece!
Obrigado pelo apoio!
Mais uma excelente aula. Obrigado 100%
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!
Aula foda d++
Obrigado pelo apoio
obrigado professor
Eu que agradeço
A melhor vídeo aula de java que já assisti, parabéns.
Professor parabéns!! Programa há muito tempo em outras linguagens, mas não sabia nada de Java. Muito didática sua aula.
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 ! ! !
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 !!!
Essas aulas tão me ajudando a concluir curso de programação, técnico em informática, obrigado
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.
muito boa suas aulas professor vou compartilhar com os amigos.
André, obrigado pelo apoio. Sucesso!
OBrigado por tudo professor, estou aprendendo mais e mais !!!!
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!
Obrigado por mais uma excelente aula fique com Deus
Suas aulas são as melhores, está me ajudando e muito em um projeto que tenho que fazer no trabalho.
Eu estou aprendendo muito com você professor, obrigado.
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!!!
uhuu, valeu professor...
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!!!
Gilson, tudo bem! Concordo com você, agradeço a sugestão.
Você dar aulas maravilhosas por favor postar as aulas restante deste curso da 21 até o final estou aguardando ansioso abraço
Ansioso p acabar esse projeto
👏🏽👏🏽👏🏽
Muito bom. Sucessos tb
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?
Obrigado pelo apoio, e sucesso.
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.....
Valeu, professor!
Quando sai a proxima aula Professor??
gostaria de uma ajuda, teria como na tabela aparecer somente o nome do Cliente?
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 ?
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.
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
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 !
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
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?
Muito boa suas aulas quando sai a 21?
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?
eu coloquei o campo de id como invisivel pq se o cliente nao pode mecher e melhor ele nem ver.
como?
pode me ajudar nisso, eu gostaria de fazer essa tabela que o professor mostra, mas que aparecesse somente o nome
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
Quando clico no botao editar dar uma mensagem de erro na where idcli=?; não estar editando o que pode ser
É possível chamar o método alterar da classe usuarios, ao invés de reescrever o códido todo, e só sobrescrever o mesmo?
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
[
O meu esta dando erro na hora de atualizar a tabela : no value specified for parameter 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
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!
o meeu tbm ta assim
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);
}
}
Me salvou aqui agora!
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));
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 ......