Outra coisa que aprendi para aqueles que estão começando, foi a utilização do JInternalFrame adicionado a um JDesktopPane dentro da Janela Principal. Obrigado pelas aulas Professor, estou apredendo muito. Deus te abençoe.
SUAS AULAS SÃO FANTASTICAS VC É UM BOM PROFESSOR, ESTIVE FAZENDO MEUS PROJETOS PELA VIDEO AULAS DO DIOGO PEREIRA, QUE TAMBEM SÃO BOAS MAS ME ENGANCHEI NA HORA DE EXPORTA O PROJETO PARA UM PDF E SEUS VIDEOS MOSTRA FAZER PASSO À PASSO.
Meus parabéns, ótima explicação. Seguindo as vídeos aulas até agora deu tudo certo, é na verdade que eu conheça o único canal que realmente consegui aprender. Valeu abço e sucesso.
Java Plugados na aula 22, surgiu um erro:erro ao fechar a conexão.. erro: relação cadastro não existe. verifiquei e a tabela cadastro existe e esta escrito da mesma maneira que no banco de dados....o que sera que pode ser...?
Ótima aula, parabéns! Faz sentido ter o campo código para alimentar o banco lá no frmEstado? vejo que ele é serial (auto_increment) e não necessita de ter um campo para inserir pois é automático.
Show de Aulas !!!! Quando sair não teria que fechar a conexão com o Banco uma vez que quando se abre o formulario ele conecta?!!! E no caso se for em rede tem que por algum comando ?!!! Cara to aprendendo muito parabéns pelas aulas !!!!
Parabéns pelas aulas Professor. Estou começando no Java mais fica uma dica caso alguém se interesse em fazer o mesmo. No meu caso não abri uma conexão com o banco durante o carregamento do Formulário, ex: Classe que retorna uma conexão com o Banco de Dados: package br.com.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; /** * *@author windsonsm */ public class conexaoDB { private static final String url = "jdbc:postgresql://localhost:5432/DBcontrole"; private static final String loginDB="postgres", senhaDB="******"; public static Connection getConexao() throws SQLException { try { return DriverManager.getConnection(url,loginDB,senhaDB); }catch(SQLException se) { throw new SQLException("Erro ao conectar ao Banco de dados"+se.getMessage()); } } } Classe que fará o CRUD de um Produto, aqui segue apenas o metodo para incluir um produto : package br.com.crud; import br.com.dao.conexaoDB; import br.com.modelos.Produto; import br.com.modelos.Usuario; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; /** * *@author windsonsm */ public class CadastroProduto { private Connection con; private PreparedStatement stm; private ResultSet rs; private String sql; //Cadastrar novo Produto public void incluirProduto(Produto produto) throws SQLException{ try { con = conexaoDB.getConexao(); stm = con.prepareStatement(sql="INSERT INTO TBL_PRODUTO(P_DESCRICAO,P_VALOR) VALUES (?,?)"); stm.setString(1, produto.getDescricaoProduto()); stm.setDouble(2, produto.getValorProduto()); stm.execute(); con.close(); stm.close(); } catch (SQLException | NullPointerException ex) { Logger.getLogger(CadastroUsuario.class.getName()).log(Level.SEVERE, null, ex); } } }
Como sou novo em programação a objeto pode me tirar uma duvida... Fiz um sistema em VBA - (excel) la tem um comando pra você armazenar no Acess tipo AddNew , ai você pode fazer direto (nomme do campo) = variavel ou seja é feito via atribuição!!! No java não pode fazer isso?!!!
+Maicon H. Rossini Ola Maicon aceitamos de bom grado qualquer doação!!! Nos contate pelo e-mail javaplugados@gmail.com para combinarmos os detalhes! Muito obrigado!!!!
gostaria de saber, porque está dando esse erro quando eu vou cadastrar um estado no banco de dados: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.postgresql.jdbc3.Jdbc3PreparedStatement cannot be cast to com.mysql.jdbc.PreparedStatement at Formularios.FrmEstado.jButtonSalvarActionPerformed(FrmEstado.java:198)
Professor muito boa suas aulas, mas meus dados dá como cadastrado mas não aparece na tabela do banco de dados. Estou usando a porta 5433, será que o problema seria esse?
boa tarde, quando finalizo o codigo e vou para o projeto executa, ele nao salvar meu codigo: private void jButtonsalvarActionPerformed(java.awt.event.ActionEvent evt) { try { // codigos do botão salvar PreparedStatement pst = conecta.conn.prepareStatement("insert into estado (nome_estado,sigla_estado)values(?,?)"); pst.setString(1, jTextFieldnome.getText()); pst.setString(2, jTextFieldsigla.getText()); pst.executeUpdate(); JOptionPane.showMessageDialog(rootPane, "Salvo com Sucesso"); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane, "error"); } } porque, quando vou pra programção do programa ele da error ? podeme ajuda, obrigado meu email: kemuel.novo@gmail.com
Professor, tens alguma aula ensinando como o JLabel recebe o valor do Item selecionado na JList? Tenho label´s e quero que cada um deles receba o valor de três seleções. Obg!!!
No meu deu tudo certinho com relação a conexão com banco de dados, porem no momento de que eu digito os dados no formulário e clico no botão salvar o sistema retorna um erro - Erro ao salvar seus dados! ERRO:null. O que será que ouve? Já recriei as tabelas, usando o postgresql.
Muito boa a aula professor! Parabéns. - Eu estou conseguindo gravar os dados no SQL, mas dá esse erro: error duplicate key value violates unique constraint
Boa noite , parabéns pelo o canal e as vídeos aulas. Cara estou com uma dúvida, eu estou assistindo esse teu vídeo para me ajudar em um sistema de vendas de livros, porém eles são classificados em ficção no qual ainda tenho que dizer o gênero e em livros técnicos, utilizei dois botões com os respectivos classificatórios e um label para dá a descrição, mas não estou conseguindo fazer a inserção do banco de dados, você pode me explicar como fazer isso , e ainda mais incrementar pois tenho que mostrar a quantidade em estoque quando for listado. Agradecida desde já.
+Larrysa Figueiredo Primeiro passo é seu banco guardar o gênero dos livros, depois por meio de um INNER JOIN você pode trazer as informações de estoque do livro!!!
Olá professor, me tire uma duvida se for possível por gentileza. Estou usando o banco de dado SQL Server 2014, com isso é preciso fazer alguma alteração na seguinte linha de comanda >> PreparedStatement pst = conecta.conn.prepareStatement("insert into estados(nome_estado, sigla_estado) values(?,?)"); Se for o caso de alterar o código, qual seria?
Prezados, Fiz todo o procedimento do video, ele conecta ao banco de dados, mas quando vou gravar, ele trava e não consegue finalizar a gravação. Não dá erro nenhum, além poderia me ajudar?
Ola, usando a mesmo logica de gravar no banco de dados, como faço para usar utilizar jcheckbox e gravar essa informação no banco de dados? alguém pode me ajuda? ...Tipo quero ativa e desativar um cadastro.
Boa tarde professor, primeiramente parabéns pelo canal, os vídeos são bons. Fiz um formulário de cadastro de aluno acompanhando essa aula, porém está aparecendo o erro abaixo, vc pode me ajudar ? ERRo:org.postgresql.util.PSQLException:ERROR: syntax error at or near "and" Posição 68 Obrigado, bom fds !
O botão adicionar(ou novo) indica que o usuário vai dar inicio a um novo cadastro e ao clicar nesse botao pode haver uma ação que libera a digitação nos JTextField depois de digitar os dados, através do botão SALVAR e inserido no banco esses dados.
Ola gostei muito das suas aulas muito bem explicadas...... seguinte o meu esta dando o seguinte ERRO: org.postfresql.util.PSQLException: the column index is out of range: 3, number of columns:2 O que pode ser ???
Boa tarde prof! como faço pra inserir um campo tipo float, pois nesse caso foi usado só Strings, qual seria o comando de conversão e aonde eu usaria ele, pois tentei converter mais não consegui :(
quando executo i formulário de inserção para verificar a estrutura esta tudo ok a mensagem "CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)" tudo bem mas quando dou shift f6 vem" Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Invalid size at javax.swing.GroupLayout.checkResizeType(GroupLayout.java:354) at javax.swing.GroupLayout.checkSize(GroupLayout.java:339) at javax.swing.GroupLayout.access$500(GroupLayout.java:208) at javax.swing.GroupLayout$GapSpring.(GroupLayout.java:3173) at javax.swing.GroupLayout$Group.addGap(GroupLayout.java:1550) at javax.swing.GroupLayout$SequentialGroup.addGap(GroupLayout.java:1855) at Formularios.Frmhhhh.initComponents(Frmhhhh.java:215) at Formularios.Frmhhhh.(Frmhhhh.java:24) at Formularios.Frmhhhho.lambda$main$0(Frmhhhhh.java:453) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos) sou iniciante se aguém puder ajudar ficaria grato
euleo1000 O tipo date no banco de dados fica no formato americano AAAA/MM/DD dessa forma é necessário fazer a logica para inserir neste formato no banco!!!
deu certo euleo1000 falou tudo o meu também estava errado o comando correto do sql é: insert into estados (nome_estado,sigla_estado)values(?,?)") na palava values e o meu estava escrito valeus kkkkk
Ola adoro as aulas. Estou com uma duvida, no meu projeto, quando eu conecto informa que conectou com sucesso, e salvo com sucesso, porem quando eu vou verificar no banco de dados igual sua instrução, verifico que não tem nada la. Ou seja, não salvou? Oq sera que eu estou errando. Por favor me ajude!
Olá professor, só uma dúvida que ficou nessa vídeo-aula... Quando clicamos em cadastrar, os dados são enviados para a minha tabela, porém, ainda permanecem disponíveis no formulário. Após a confirmação da gravação dos dados, os campos não deveriam ficar em branco novamente? P.S.: Explicação nota 10!
+Java Plugados consegui a resposta... Após confirmar a gravação dos dados, adicionei outro comando no botão: nomeDoCampo.setText(""); Ou seja, depois que os dados forem enviados para a tabela, deixe os campos do formulários vazios de novo! Aproveitando, eu também consegui implementar um tratamento de erro que impede que algum campo seja deixado em branco: if(nomeEstado.getText().equals("") || siglaEstado.getText().equals("")){ JOptionPane.showMessageDialog(null, "Campos 'Nome' e 'Sigla' são de preenchimento obrigatório"); }else{ try{... }catch... } Espero ter ajudado os demais colegas.
Boa noite, gostaria de agradecer primeiramente o trabalho feito. Preciso de ajuda quando vou efetuar a pst.setString(1,jTextField1ActionPerformed(evt)); como pode ver meu text field aparece action performed não só o nome do botão alguém sabe o porque?
Java Plugados Não apresente nenhum erro, mas qdo executo o formulario principal e clico na aba estados, não abre, inseri o dados na tabela estados, mas não consegui excluir.
gostaria de saber como posso fazer para add uma variável do tipo int no banco pst.setString (1,JTextField_marca. getText ()); pst.setInt (2,JTextField_km getText ()); .. erro ...
Vc pode colocar o cpf do tipo character varying (String) no BD ou colocar esse código no netbeans: pst.setInt(3, Integer.parseInt(jtCpf.getText())); esse "3" vai depender da posição na tabela do banco de dados conforme explicado na aula acima
boa noite, segui suas instruções das aulas e na finalização desta, apareceu o seguinte erro: ERRO: org.postfresql.util.PSQLException: O indice da coluna está fora do intervalo: 3, numero de colunas:2. você pode me ajudar? Parabens pelas videoaulas
Luis Gustavo D. Stark vc deve ter feito isso: "insert into profissional values (?,?)" da mesma forma como no vídeo! Cada interrogação é um parâmetro. Mas se seu banco de dados possui um numero maior de colunas, nesse caso parâmetros, então vc deve colocar a mesma quantidade que está no bd, se são três colunas, então: "insert into profissional values (?,?,?)"
Olá, estou tendo problemas quando clico em salvar os dados do formulário na tabela. Recebo o seguinte erro: Erro na inserção Erro:org.postgresql.util.PSQLExeption: Error: relation "pessoas" does not exist Posição: 13 Sendo 'Pessoas' o nome da tabela na qual quero salvar as informações do formulário e na linha 13 é onde está o import utilitarios.ConectaBanco;. Saberia me ajudar? Obrigado.
meu prepareStatement não traz o argumento (string sql)....acho que deve ser por isso que não consigo inserir dados no bd....alguem pode me ajudar? Abraços...
Java Plugados Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Este é erro apresentado, creio que seja pelo prepareStatement não trazer a (String sql). Estou gostando muito das aulas, são muito boas. Mas parei neste erro. O que é preciso fazer neste caso?
Java Plugados Mas eu declarei minhas variaveis na classe conectaBanco: Driver = "com.mysql.jdbc.driver"; caminho = "jdbc:mysql://localhost:3306/VideoProjeto"; usuario = "root'; E A SENHA FIZ ALGO ERRADO?
Aparecido Alvares Ricardo eu uso mysql e uso a declarão sem colocar numero em localhost ex : caminho = "jdbc:mysql://localhost/VideoProjeto/"; porem colocando outra "/" pra finaliza a execução da aba, talvez funcione ;)
Amigo Java Plugados estou assistindo todas aulas de elaboração do projeto "Video Projeto". mas estou com problema ao armazenar o dados no banco dados. Já revisei o código acompanhando os videos várias vezes, mas não consegui resolver. Por favor me ajudem, fico grato: Erro na Inserção Erro: org.postgresql.util.PSQLException: ERROR: syntax error at or near "$2" Código fonte: package Formularios; import Utilitarios.ConectaBanco; import java.sql.PreparedStatement; import java.sql.SQLException; //import java.util.logging.Level; //import java.util.logging.Logger; import javax.swing.JOptionPane; /** * * @author Sales */ public class Estado extends javax.swing.JFrame { ConectaBanco conecta = new ConectaBanco(); /** * Creates new form Estado */ public Estado() { initComponents(); conecta.conexao(); } ---------****---------- Comandos da interface private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) { try { // TODO add your handling code here: PreparedStatement pst = conecta.conn.prepareStatement("insert into estados (nome_estado, sigla_estado) values(??)"); pst.setString(1,jTextFieldNome.getText()); pst.setString(2,jTextFieldSigla.getText()); pst.executeUpdate(); JOptionPane.showMessageDialog(rootPane,"Salvo com Sucesso!"); } catch (SQLException ex) { JOptionPane.showMessageDialog(rootPane,"Erro na inserção Erro: "+ex); } } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Estado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Estado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Estado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Estado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } // /* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Estado().setVisible(true); } }); }
+Francisco Sales Essa linha de código no botao salvar deve ser alterada!!! PreparedStatement pst = conecta.conn.prepareStatement("insert into estados (nome_estado, sigla_estado) values(??)"); para PreparedStatement pst = conecta.conn.prepareStatement("insert into estados (nome_estado, sigla_estado) values(?,?)"); Observação: faltou a virgula entre as interrogações!!!
Estava sem esperança de aprender a programar, já fiz vários cursos mais depois de começar a seguir passo a passo estou com esperança.
valeu....
Outra coisa que aprendi para aqueles que estão começando, foi a utilização do JInternalFrame adicionado a um JDesktopPane dentro da Janela Principal. Obrigado pelas aulas Professor, estou apredendo muito. Deus te abençoe.
Fico contente que gostou Leandro obrigado!!!!
SUAS AULAS SÃO FANTASTICAS VC É UM BOM PROFESSOR, ESTIVE FAZENDO MEUS PROJETOS PELA VIDEO AULAS DO DIOGO PEREIRA, QUE TAMBEM SÃO BOAS MAS ME ENGANCHEI NA HORA DE EXPORTA O PROJETO PARA UM PDF E SEUS VIDEOS MOSTRA FAZER PASSO À PASSO.
uau melhores aulas para quem tem noções básicas de Java. Ótimo trabalho!!!
Meus parabéns, ótima explicação. Seguindo as vídeos aulas até agora deu tudo certo, é na verdade que eu conheça o único canal que realmente consegui aprender. Valeu abço e sucesso.
Valew professor...esclareceu minha dúvidas!
Continue com o canal!
Parabéns!
Muito bom seu material, estou desenvolvendo meu projeto com sucesso com seu tutorial.
Ótimas video aulas, ta de parabéns, obrigado Java Plugados pelo conhecimento passado!
Obrigado!!!
VOCE È FODA NUNCA IA APRENDER NA FACULDADE VLWWWW DEUS TE ABENÇOE TODO SUCESSO DO MUNDO
Show de aula! Conseguindo acompanhar, abraços.
A CONEXÃO FOI ÓTIMA, SIMPLES, BEM SIMPLES !
Ótima aula! estou começando hoje, vamos ver até ultima aula....
Top professor você ensina muito bem ....parabéns
Opa estamos aqui para ajudar no que for possível!
Que bom esta tudo certo.
Parabéns, suas aulas são muito boa.
Parabéns pelo trabalho!
Ótimas aulas.
Muito obrigado!!!
Show estas aulas. Muito bem explicado. Parabéns.
+Renato Barata Gomes Obrigado!!!
Obrigado por compartilhar conhecimento... muito boa a vídeo aula
É um sempre um prazer..... passar o que sei a diante!!!
Muito bons esses videos,parabéns professor estou aprendendo tudo...
MUITO BOA A VÍDEO AULA MANO PARABÉNS.
Muito bom suas video aulas bem explicado, estou seguindo todas, nao sei se vc ja posto mas seria legal umas aulas só sobre banco abraços.
show você e um professor excelente
Cara, suas aulas são boas d+++ parabéns!
Obrigado!!!
muito bom só tinha feito conexão com banco... usando hibernate..bom tnbm aprender atraves da sql puro na classe...vlw.
Parabéns pela didática, excelente aula....
Obrigado!!!!
Java Plugados na aula 22, surgiu um erro:erro ao fechar a conexão..
erro: relação cadastro não existe.
verifiquei e a tabela cadastro existe e esta escrito da mesma maneira que no banco de dados....o que sera que pode ser...?
Legal cara..To conectado com o banco..tutorial muito bom Obrigado.
Ricardo
Fico contente que minhas vídeo aulas esteja ajudando!
parabens melhor aula do you tube
Ótima aula, parabéns!
Faz sentido ter o campo código para alimentar o banco lá no frmEstado? vejo que ele é serial (auto_increment) e não necessita de ter um campo para inserir pois é automático.
Obrigado, muito boa aula!
Vlw pelo conhecimento.
JÁ ENTEDIR AQUI VALEU
Show de Aulas !!!!
Quando sair não teria que fechar a conexão com o Banco uma vez que quando se abre o formulario ele conecta?!!!
E no caso se for em rede tem que por algum comando ?!!!
Cara to aprendendo muito parabéns pelas aulas !!!!
Parabéns pelas aulas Professor.
Estou começando no Java mais fica uma dica caso alguém se interesse em fazer o mesmo.
No meu caso não abri uma conexão com o banco durante o carregamento do Formulário, ex:
Classe que retorna uma conexão com o Banco de Dados:
package br.com.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
*@author windsonsm
*/
public class conexaoDB {
private static final String url = "jdbc:postgresql://localhost:5432/DBcontrole";
private static final String loginDB="postgres", senhaDB="******";
public static Connection getConexao() throws SQLException {
try {
return DriverManager.getConnection(url,loginDB,senhaDB);
}catch(SQLException se) {
throw new SQLException("Erro ao conectar ao Banco de dados"+se.getMessage());
}
}
}
Classe que fará o CRUD de um Produto, aqui segue apenas o metodo para incluir um produto :
package br.com.crud;
import br.com.dao.conexaoDB;
import br.com.modelos.Produto;
import br.com.modelos.Usuario;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
*@author windsonsm
*/
public class CadastroProduto {
private Connection con;
private PreparedStatement stm;
private ResultSet rs;
private String sql;
//Cadastrar novo Produto
public void incluirProduto(Produto produto) throws SQLException{
try {
con = conexaoDB.getConexao();
stm = con.prepareStatement(sql="INSERT INTO TBL_PRODUTO(P_DESCRICAO,P_VALOR) VALUES (?,?)");
stm.setString(1, produto.getDescricaoProduto());
stm.setDouble(2, produto.getValorProduto());
stm.execute();
con.close();
stm.close();
} catch (SQLException | NullPointerException ex) {
Logger.getLogger(CadastroUsuario.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Como sou novo em programação a objeto pode me tirar uma duvida... Fiz um sistema em VBA - (excel) la tem um comando pra você armazenar no Acess tipo AddNew , ai você pode fazer direto (nomme do campo) = variavel ou seja é feito via atribuição!!! No java não pode fazer isso?!!!
MUITO BOM! PARABÈNS!!!!!!!! Gostaria de fazer uma doação!
+Maicon H. Rossini Ola Maicon aceitamos de bom grado qualquer doação!!! Nos contate pelo e-mail javaplugados@gmail.com para combinarmos os detalhes! Muito obrigado!!!!
Suas vídeo são 100% , mim tire uma duvida esse executeSQL e um método ou já esta no import java sql?
+Fabio Barbosa Método criado na classe de conexão com o banco!!!
Muitl bom as video aula 100% gostaria de saber se possivel como faço para não grava os dados repetidos no banco.
if e else pode ajuda
também quando coloco para selecionar o PreparedStatement não aparece o sql, só aparece dois Strings?
gostaria de saber, porque está dando esse erro quando eu vou cadastrar um estado no banco de dados: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.postgresql.jdbc3.Jdbc3PreparedStatement cannot be cast to com.mysql.jdbc.PreparedStatement at Formularios.FrmEstado.jButtonSalvarActionPerformed(FrmEstado.java:198)
o que é esse rootPane colocado no JOptionPane.ShowMessageDialog ?
Professor muito boa suas aulas, mas meus dados dá como cadastrado mas não aparece na tabela do banco de dados. Estou usando a porta 5433, será que o problema seria esse?
Teria um jeito de isolar o campo JtextfieldCod, para ele não ficar com o cursor?
boa tarde,
quando finalizo o codigo e vou para o projeto executa, ele nao salvar
meu codigo:
private void jButtonsalvarActionPerformed(java.awt.event.ActionEvent evt) {
try {
// codigos do botão salvar
PreparedStatement pst = conecta.conn.prepareStatement("insert into estado (nome_estado,sigla_estado)values(?,?)");
pst.setString(1, jTextFieldnome.getText());
pst.setString(2, jTextFieldsigla.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(rootPane, "Salvo com Sucesso");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(rootPane, "error");
}
}
porque, quando vou pra programção do programa ele da error ?
podeme ajuda, obrigado
meu email: kemuel.novo@gmail.com
tenho um erro nos Button
btnDelete.addActionListener(new java.awt.event.ActionListener() {
btnSalvar.addActionListener(new java.awt.event.ActionListener() {
btnNovo.addActionListener(new java.awt.event.ActionListener() {
pode revolver?
Professor, tens alguma aula ensinando como o JLabel recebe o valor do Item selecionado na JList? Tenho label´s e quero que cada um deles receba o valor de três seleções. Obg!!!
Não tenho!
No meu deu tudo certinho com relação a conexão com banco de dados, porem no momento de que eu digito os dados no formulário e clico no botão salvar o sistema retorna um erro - Erro ao salvar seus dados! ERRO:null. O que será que ouve? Já recriei as tabelas, usando o postgresql.
Show
Muito boa a aula professor! Parabéns. - Eu estou conseguindo gravar os dados no SQL, mas dá esse erro: error duplicate key value violates unique constraint
Vc esta tentando gravar dois registros com o mesmo ID no banco !!!
Ah, ok! Obrigado.
Boa noite , parabéns pelo o canal e as vídeos aulas. Cara estou com uma dúvida, eu estou assistindo esse teu vídeo para me ajudar em um sistema de vendas de livros, porém eles são classificados em ficção no qual ainda tenho que dizer o gênero e em livros técnicos, utilizei dois botões com os respectivos classificatórios e um label para dá a descrição, mas não estou conseguindo fazer a inserção do banco de dados, você pode me explicar como fazer isso , e ainda mais incrementar pois tenho que mostrar a quantidade em estoque quando for listado. Agradecida desde já.
+Larrysa Figueiredo Primeiro passo é seu banco guardar o gênero dos livros, depois por meio de um INNER JOIN você pode trazer as informações de estoque do livro!!!
Olá professor, me tire uma duvida se for possível por gentileza.
Estou usando o banco de dado SQL Server 2014, com isso é preciso fazer alguma alteração na seguinte linha de comanda >> PreparedStatement pst = conecta.conn.prepareStatement("insert into estados(nome_estado, sigla_estado) values(?,?)"); Se for o caso de alterar o código, qual seria?
+Léo Silva Qual erro está sendo apresentado?
Prezados, Fiz todo o procedimento do video, ele conecta ao banco de dados, mas quando vou gravar, ele trava e não consegue finalizar a gravação. Não dá erro nenhum, além poderia me ajudar?
Ola, usando a mesmo logica de gravar no banco de dados, como faço para usar utilizar jcheckbox e gravar essa informação no banco de dados? alguém pode me ajuda? ...Tipo quero ativa e desativar um cadastro.
Boa tarde professor, primeiramente parabéns pelo canal, os vídeos são bons.
Fiz um formulário de cadastro de aluno acompanhando essa aula, porém está aparecendo o erro abaixo, vc pode me ajudar ?
ERRo:org.postgresql.util.PSQLException:ERROR: syntax error at or near "and"
Posição 68
Obrigado, bom fds !
estou com o mesmo erro !
Opa! Por que temos o botão adicionar se já temos o botão salvar, que acaba por fazer essa função de adicionar?
O botão adicionar(ou novo) indica que o usuário vai dar inicio a um novo cadastro e ao clicar nesse botao pode haver uma ação que libera a digitação nos JTextField depois de digitar os dados, através do botão SALVAR e inserido no banco esses dados.
Ola gostei muito das suas aulas muito bem explicadas...... seguinte o meu esta dando o seguinte ERRO: org.postfresql.util.PSQLException: the column index is out of range: 3, number of columns:2
O que pode ser ???
gabriel bartelega valeu ja corrigir ^^ cara adorei suas aulas ^^ vc é muito bom ^^
Boa tarde prof! como faço pra inserir um campo tipo float, pois nesse caso foi usado só Strings, qual seria o comando de conversão e aonde eu usaria ele, pois tentei converter mais não consegui :(
Opa! consegui resolver usando esse comando: pst.setDouble(3, Double.parseDouble(jtDesconto.getText()));
sse tiver outro jeito, ficaria grato prof! ^^
Preciso de ajuda eu estou com dificuldade na classe se conectaBanco. eu estou usando outro Banco de Dados
HeidiSQL
package dao;
import java.beans.Statement;
import javax.swing.JOptionPane;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConectaBanco {
public Statement statement;
public ResultSet resulteset;
private String driver = "com.mysql.jdbc.Driver";
private String caminho = "jdbc:mysql://127.0.0.1/restaurante";
private String usuario = "root";
private String senha = "";
public Connection com;
public void conexao() {
try {
System.setProperty("jdbc.Drivers", driver);
com = DriverManager.getConnection(caminho, usuario, senha);
JOptionPane.showMessageDialog(null, "Conectado com sucesso!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro de conexão! " + ex.getMessage());
}
}
* public void ExecutaSql(String sql) {
try {
* statement = com.createStatement(resulteset.TYPE_SCROLL_INSENSITIVE, resulteset.CONCUR_READ_ONLY);
* resulteset = com.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
}
public void desconecta() {
try {
com.close();
JOptionPane.showMessageDialog(null, "A conexão foi fechada com sucesso! ");
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Erro ao fechar a conexão! " + e.getMessage());
}
}
}
quando executo i formulário de inserção para verificar a estrutura esta tudo
ok a mensagem "CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)" tudo bem mas quando dou shift f6 vem" Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Invalid size
at javax.swing.GroupLayout.checkResizeType(GroupLayout.java:354)
at javax.swing.GroupLayout.checkSize(GroupLayout.java:339)
at javax.swing.GroupLayout.access$500(GroupLayout.java:208)
at javax.swing.GroupLayout$GapSpring.(GroupLayout.java:3173)
at javax.swing.GroupLayout$Group.addGap(GroupLayout.java:1550)
at javax.swing.GroupLayout$SequentialGroup.addGap(GroupLayout.java:1855)
at Formularios.Frmhhhh.initComponents(Frmhhhh.java:215)
at Formularios.Frmhhhh.(Frmhhhh.java:24)
at Formularios.Frmhhhho.lambda$main$0(Frmhhhhh.java:453)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)
sou iniciante se aguém puder ajudar ficaria grato
Estou tendo o seguinte erro quando clico em salvar: sintax error at or near "value". Posição: 44.
Pode me ajudar?
hum, já vi. Não é value, e sim values. Outra coisa e se minha varialvel for do tipo date, como faço?
euleo1000 O tipo date no banco de dados fica no formato americano AAAA/MM/DD dessa forma é necessário fazer a logica para inserir neste formato no banco!!!
conseguiu resolver ?
deu certo euleo1000 falou tudo o meu também estava errado
o comando correto do sql é:
insert into estados (nome_estado,sigla_estado)values(?,?)")
na palava values e o meu estava escrito valeus kkkkk
Ola adoro as aulas.
Estou com uma duvida, no meu projeto, quando eu conecto informa que conectou com sucesso, e salvo com sucesso, porem quando eu vou verificar no banco de dados igual sua instrução, verifico que não tem nada la. Ou seja, não salvou? Oq sera que eu estou errando. Por favor me ajude!
+Eduardo Silva Provavelmente você nao esta passado corretamente o SQL para inserção!!!!
+Java Plugados Boa tarde Java Plugados, eu queria um auxilio pois não estou conseguindo conectar no meu banco de dados, teria como você me ajudar?
Olá professor, só uma dúvida que ficou nessa vídeo-aula...
Quando clicamos em cadastrar, os dados são enviados para a minha tabela, porém, ainda permanecem disponíveis no formulário. Após a confirmação da gravação dos dados, os campos não deveriam ficar em branco novamente? P.S.: Explicação nota 10!
+dougfire Mais a diante mostro um método para apagar os dados!!!!
+Java Plugados consegui a resposta...
Após confirmar a gravação dos dados, adicionei outro comando no botão:
nomeDoCampo.setText("");
Ou seja, depois que os dados forem enviados para a tabela, deixe os campos do formulários vazios de novo!
Aproveitando, eu também consegui implementar um tratamento de erro que impede que algum campo seja deixado em branco:
if(nomeEstado.getText().equals("") || siglaEstado.getText().equals("")){
JOptionPane.showMessageDialog(null, "Campos 'Nome' e 'Sigla' são de preenchimento obrigatório");
}else{
try{...
}catch...
}
Espero ter ajudado os demais colegas.
Boa noite, gostaria de agradecer primeiramente o trabalho feito.
Preciso de ajuda quando vou efetuar a pst.setString(1,jTextField1ActionPerformed(evt)); como pode ver meu text field aparece action performed não só o nome do botão alguém sabe o porque?
Otima aula,, mas no formulario principal qdo clico no formulario estado ele não abre porque? ja estanciei no formulario principal
Qual erro o programa está apresentando?
Java Plugados Não apresente nenhum erro, mas qdo executo o formulario principal e clico na aba estados, não abre, inseri o dados na tabela estados, mas não consegui excluir.
Provavelmente você não esta fazendo corretamente a chamada do formulário na tela principal!
gostaria de saber como posso fazer para add uma variável do tipo int no banco
pst.setString (1,JTextField_marca. getText ());
pst.setInt (2,JTextField_km getText ()); .. erro ...
+nando lopes
[...]
pst.setInt (2,Integer.parseInt(JTextField_km getText()));
[...]
Não consigo salvar uma variável do tipo "Integer" Ex: cpf_cliente. como faço??
Vc pode colocar o cpf do tipo character varying (String) no BD ou colocar esse código no netbeans:
pst.setInt(3, Integer.parseInt(jtCpf.getText())); esse "3" vai depender da posição na tabela do banco de dados conforme explicado na aula acima
Nao conseguir inserir os dados no banco de dados! :(
ms conecta! passei todos os parametros ms msm assim!
meu prepareStatement fica indicando um erro: Cannot find symbol
Symbol: Method prepareStatemente (String)
Location: Variable conn of type oject
Algo no parametro de pesquisa nao está correto!!!!
Professor consegue resolver. Era problema com a conexão. Abraço
boa noite, segui suas instruções das aulas e na finalização desta, apareceu o seguinte erro:
ERRO: org.postfresql.util.PSQLException: O indice da coluna está fora do intervalo: 3, numero de colunas:2.
você pode me ajudar?
Parabens pelas videoaulas
Luis Gustavo D. Stark
vc deve ter feito isso:
"insert into profissional values (?,?)"
da mesma forma como no vídeo! Cada interrogação é um parâmetro. Mas se seu banco de dados possui um numero maior de colunas, nesse caso parâmetros, então vc deve colocar a mesma quantidade que está no bd, se são três colunas, então:
"insert into profissional values (?,?,?)"
Bruno Soares obg me ajudou ^^
+Bruno Soares
Estava com o mesmo problema. Com sua dica consegui solucionar. Muito obrigado!!!!
Olá, estou tendo problemas quando clico em salvar os dados do formulário na tabela. Recebo o seguinte erro:
Erro na inserção
Erro:org.postgresql.util.PSQLExeption: Error: relation "pessoas" does not exist
Posição: 13
Sendo 'Pessoas' o nome da tabela na qual quero salvar as informações do formulário e na linha 13 é onde está o import utilitarios.ConectaBanco;. Saberia me ajudar? Obrigado.
No seu banco de dados não existe essa tabela!!!!!
O problema é que ela existe, enfim, vou tentar criar outra. Obrigado.
Estranho..... então o nome esta errado.... ou você esta conectando em outro banco!!!
DAR UMA OLHADA NA BANCO DE DADOS
meu prepareStatement não traz o argumento (string sql)....acho que deve ser por isso que não consigo inserir dados no bd....alguem pode me ajudar? Abraços...
Qual o erro que é apresentado?
Java Plugados mesmo problema, não aparece string sql
Java Plugados :
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Java Plugados Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Este é erro apresentado, creio que seja pelo prepareStatement não trazer a (String sql). Estou gostando muito das aulas, são muito boas. Mas parei neste erro. O que é preciso fazer neste caso?
será se não é para usar o PreraredStatement?? (d)
erro: org.postgresql.util.PSQLException: syntax error ato or near "int" Posição:8
___
ao salvar
+Cicero Janio localizai o erro kkkk
Não to conseguindo conexão com o banco de dadosm recebo um erro.
ERRO: No suitable driver found for jdbc:mysql://localhost:3306/VideoProjeto.
Provavelmente esta faltando importar o driver de conexão do mysql!
Java Plugados Mas eu declarei minhas variaveis na classe conectaBanco:
Driver = "com.mysql.jdbc.driver";
caminho = "jdbc:mysql://localhost:3306/VideoProjeto";
usuario = "root'; E A SENHA FIZ ALGO ERRADO?
Esse tutorial ensina certinho!
www.devmedia.com.br/criando-uma-conexao-java-mysql-server/16753
Aparecido Alvares Ricardo eu uso mysql e uso a declarão sem colocar numero em localhost ex : caminho = "jdbc:mysql://localhost/VideoProjeto/"; porem colocando outra "/" pra finaliza a execução da aba, talvez funcione ;)
Você me venderia ou me passaria seus fontes? meu está dano muito erro e quero estudar essas aulas para fazer meu TCC!
Amigo Java Plugados estou assistindo todas aulas de elaboração do projeto "Video Projeto". mas estou com problema ao armazenar o dados no banco dados. Já revisei o código acompanhando os videos várias vezes, mas não consegui resolver. Por favor me ajudem, fico grato:
Erro na Inserção
Erro: org.postgresql.util.PSQLException: ERROR: syntax error at or near "$2"
Código fonte:
package Formularios;
import Utilitarios.ConectaBanco;
import java.sql.PreparedStatement;
import java.sql.SQLException;
//import java.util.logging.Level;
//import java.util.logging.Logger;
import javax.swing.JOptionPane;
/**
*
* @author Sales
*/
public class Estado extends javax.swing.JFrame {
ConectaBanco conecta = new ConectaBanco();
/**
* Creates new form Estado
*/
public Estado() {
initComponents();
conecta.conexao();
}
---------****---------- Comandos da interface
private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
PreparedStatement pst = conecta.conn.prepareStatement("insert into estados (nome_estado, sigla_estado) values(??)");
pst.setString(1,jTextFieldNome.getText());
pst.setString(2,jTextFieldSigla.getText());
pst.executeUpdate();
JOptionPane.showMessageDialog(rootPane,"Salvo com Sucesso!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(rootPane,"Erro na inserção
Erro: "+ex);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Estado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Estado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Estado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Estado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Estado().setVisible(true);
}
});
}
+Francisco Sales Essa linha de código no botao salvar deve ser alterada!!!
PreparedStatement pst = conecta.conn.prepareStatement("insert into estados (nome_estado, sigla_estado) values(??)");
para PreparedStatement pst = conecta.conn.prepareStatement("insert into estados (nome_estado, sigla_estado) values(?,?)");
Observação: faltou a virgula entre as interrogações!!!
Valeu amigão. Deu certo. Suas aulas são excelentes.
Faltava só a vírgula mesmo, rsrs.
da tudo conectado mas não insere no Sql
Gilson Bene Poste a string sql q vc esta usando para mim ver..... e confira se vc esta conectando o banco antes de passar o insert!!!!
sintax error at or near "1". Posição: 63
Renan Gustavo algum erro no seu SQL!!!
Conecta mas não insere no banco... segue código:
JButton btnGravar = new JButton("GRAVAR");
btnGravar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
PreparedStatement pst = conecta.conn.prepareStatement("insert into emprestimo_devolucao (nomealuno,anoletivo,dtemprestimo,dtdevolucao,livros,observacao) values (?,?,?,?,?,?)");
pst.setString(1, textFieldAluno.getText());
pst.setString(2, comboBoxAno.getToolTipText());
pst.setString(3, ftfEmprestimo.getText());
pst.setString(4, ftfDevolucao.getText());
pst.setString(5, textAreaLivros.getText());
pst.setString(6, textAreaObservacoes.getText());
JOptionPane.showMessageDialog(null, "Sucesso!");
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Erro ao Enviar dados para o banco. EMPRÉSTIMO CANCELADO!
" + e.getMessage());
e.printStackTrace();
}
}
});
+gabriel machado resolvido. esqueci o execute update rsrsrs
4 horas perdidas uehuehueheue