Erro em inserção no Banco [RESOLVIDO]

17 respostas
Matheus_Prado

galera

uso esse mesmo procedimento, sempre deu certo
mas agora nao tah dando
cai na excpetion é da erro

esse é meu codigo

try {
		  
		  String sql = "INSERT INTO Cliente (CodCliente, Nome, Sexo, CPF, Identidade, Rua, Bairro, Complemento, Cidade, UF, DataNascimento, Telefone, Celular, Observacoes) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";         
  		  Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
		  Connection con;
		  con = DriverManager.getConnection("jdbc:odbc:Loja", "","");
          PreparedStatement pstmt = con.prepareStatement(sql);         
          pstmt.setInt(1, Integer.parseInt(codcliente.getText().trim()));         
          pstmt.setString(2, nome.getText());     
          pstmt.setString(3, cbsexo.getSelectedItem().toString());     
          pstmt.setString(4, cpf.getText());     
          pstmt.setString(5, identidade.getText());         
          pstmt.setString(6, rua.getText());         
          pstmt.setString(7, bairro.getText());         
          pstmt.setString(8, complemento.getText());         
          pstmt.setString(9, cbcidade.getSelectedItem().toString());         
          pstmt.setString(10, cbuf.getSelectedItem().toString());         
          pstmt.setString(11, datanascimento.getText());         
          pstmt.setString(12, email.getText());         
          pstmt.setString(13, telefone.getText());         
          pstmt.setString(14, celular.getText());         
          pstmt.setString(15, lista.getText());         
          pstmt.executeUpdate(); 
		  JOptionPane.showMessageDialog(null, "Cliente Cadastrado com Sucesso"); 
		  con.close();
		  
		}
		
		catch (Exception event) {
		  JOptionPane.showMessageDialog(null, "Erro no Cadastrado"); 
		}

qual meu erro ?

abraço

17 Respostas

renamed

troque

catch (Exception event) { JOptionPane.showMessageDialog(null, "Erro no Cadastrado"); }

por

catch (Exception event) { //JOptionPane.showMessageDialog(null, "Erro no Cadastrado"); event.printStackTrace(); }

e cola aqui o erro que der…

Matheus_Prado

ele nao grava no banco nao…

obrigado

willricardo

Cola o StackTrace ai para vermooss!!

Abraços!

Matheus_Prado

eu uso notepad,
uso nenhuma IDE nao
como faço.?

obrigado

renamed

do jeito q eu falei… copia o q ele escrever na tela e mostra pra gnt

WendersonLP

Porque logo após values, no lugar de colocar “?”, você não colocou os valores a serem inseridos?

WendersonLP

ex:

String strInsert = "insert into Clientes (Nome, Endereco, CPF) values ('", nome, "','", endereco, "','", cpf, "')";
Matheus_Prado

mas esse event.printStackTrace(); nao mostrou nada na tela nao

Matheus_Prado

eu usava com concatenização assim tbm
mas falaram pra mim mudar pra esse outro modo que é melhor

:S

Andre_Fonseca

vc ta falando em usar PreparedStatement certo??

este tutorial explica como fazer

http://www.guj.com.br/article.show.logic?id=115

Andre_Fonseca

outra coisa, o seu event.printStackTrace() nao vai mostrar na tela, mas sim no console, como vc está executando a aplicação?

Matheus_Prado

retornou no prompt
ta aee

java.lang.ArrayIndexOutOfBoundsException: 14
        at sun.jdbc.odbc.JdbcOdbcPreparedStatement.clearParameter(JdbcOdbcPrepar
edStatement.java:1023)
        at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setChar(JdbcOdbcPreparedState
ment.java:3057)
        at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setString(JdbcOdbcPreparedSta
tement.java:766)
        at CadastrarCliente.actionPerformed(CadastrarCliente.java:180)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
95)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242
)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6041)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5806)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4413)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322
)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)

        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2440)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
altitdb

Cara…

no seu insert vc tem 14 valores para inserção!!

e nos preparedStatement vc tem 15, basta tirar o 15 e executar, ou acrescentar o 15º no insert!!

abraços!!

xD~~

Matheus_Prado

Cara…

no seu insert vc tem 14 valores para inserção!!

e nos preparedStatement vc tem 15, basta tirar o 15 e executar, ou acrescentar o 15º no insert!!

abraços!!

xD~~


pior que é mesmo ein
erro bobo

deu certin agora

brigadão ae pessoal

abraço

renamed

cara, em vez de falar q ta dando erro, coloca o erro q ta dando pra gnt ver… ok? =)

altitdb

Normalz Cara…

Jah passei por isso tambem…

agora pelo menos qdo acontece eu jah sei como resolver rapidao!!

ehauehauheauea

abraçoss!!

xD~~

Matheus_Prado

hhahah

vlw

:lol:

Criado 28 de novembro de 2009
Ultima resposta 29 de nov. de 2009
Respostas 17
Participantes 6