import dao.*;
public class cadastraadapter implements ActionListener {
private dados Dados;
private Statement stml;
private frmcliente tela;
public cadastraadapter(frmcliente frmcliente) {
// TODO Auto-generated constructor stub
this.tela= frmcliente;
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String name,sobre,bairro,estado;
int idade,cep ;
name=tela.getnome();
sobre=tela.getsobrenome();
bairro=tela.getbairro();
estado=tela.getestado();
idade=tela.getcep();
cep=tela.getcep();
try
{
stml=conexao.getstatement();
boolean verifica = stml.execute("insert into cadastro values(name,sobre,idade,bairro,cep,estado)");//erro nesta alinha
if (!verifica)
{
JOptionPane.showMessageDialog(null,"cadastro efetuado com sucesso");
}
else
JOptionPane.showMessageDialog(null,"nao foi possivel efetua seu cadastro");
}
catch(SQLException e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null,"Erro:ploblemas na estruçao sql");
}
}[/code]
alguem poderia ne ajuda aqui esta dando erro no boolean
ele da parametro nao encotrado
nao sei pq
fiz uma classe separada a da conexao
se puder me ajuda agradeço
No eu método para acrescentar idade está retornando o cep “idade=tela.getcep();”…
Colocam um System.out.Println(para os valores que estão dentro da linha de execução do banco e veja se tem algum parâmetro não recuperado…
Por último verifica a ordem em que estão os campos no banco de dados pois a ordem influencia, por exemplo se a idade vier depois do cep e na execução vc estiver colocando antes…
catch(SQLException e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null,"Erro com parametro de conexao ");
return null;
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null,“Erro:classe de conexao do oracle nao encotrado”);
return null;
}
}
}[code]
desculpa demora tava vendo um video
esta tudo certo
e idade esta certo tambem ja trasnfomei para inteiro
mais e primiera vez que uso bando de dados com
interface gui
meo banco de dados esta em oracle
Desculpa não tinha visto o erro na linha para executar vc tem que fechar as aspas duplas antes de cada parâmetro… exemplo:
(“insert into … values(“name+”,”+idade+","+ cep"+"…
entendeu?
AH! tem um sinal de + antes do primeiro parâmetro pois vc está passando uma String de comando para o banco e uma String concatenda (baseada nos parâmetros que vc recuperou da tela)…tenta aí…
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at ctrl.cadastraadapter.actionPerformed(cadastraadapter.java:45)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)[code]
Vamos ver … vc colocou assim?
try
{
stml=conexao.getstatement();
// para verificar se tem algum parâmetro nulo...
System.out.println("insert into cadastro values("+name+","+sobre+","+idade+","+bairro+","+cep+","+estado+")");
boolean verifica = stml.execute("insert into cadastro values("+name+","+sobre+","+idade+","+bairro+","+cep+","+estado+")");
if (!verifica)
{
JOptionPane.showMessageDialog(null,"cadastro efetuado com sucesso");
}
else
JOptionPane.showMessageDialog(null,"nao foi possivel efetua seu cadastro");
}
catch(SQLException e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null,"Erro:ploblemas na estruçao sql");
}
Amigo fiz por aqui e deu certo , mas meu banco é MYSQL… veja se vc utiliza um outro comnado o executeUpdate() que também pede uma String mas ele é mais maleável…
Qualquer coisa é só escrever…
opa cara blz
entao essa linha:
boolean verifica = stml.execute(“insert into cadastro values(name,sobre,idade,bairro,cep,estado)”);//erro nesta alinha
esses name,sobre,idade,bairro,cep,estado sao variaveis por que se forem deixa assim:
boolean verifica = stml.execute(“insert into cadastro values(’” + name + “’,’” +sobre"’,’"+idade+"’,’"+bairro"’,’"+cep+"’,’"+estado+"’)");
ai ve se vai
flw