Guioberto,

substitua "ps.execute();" por "ps.executeUpdate();"


Espero ter ajudado.
Klaid Dias Brasilia DF


[EMAIL PROTECTED] disse:

Pessoal, por favor me ajudem. Tenho que entregar um Projeto de Conclus?o de Curso em Java, est? chegando o final do prazo e n?o consigo resolver um Problema.

Ocorre a seguinte exce??o na execu??o do c?digo abaixo: A exce??o ocorre no m?todo prepareStatement(), conforme indicado abaixo.

java.lang.NullPointerException at BancoDados.abrirConta(BancoDados.java:37) at BancoDados.main(BancoDados.java:56)

C?digo:

import java.sql.*; import java.util.GregorianCalendar; import java.text.SimpleDateFormat; import javax.swing.*;

public class BancoDados { private static Connection con; private static GregorianCalendar dt = new GregorianCalendar(); private static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

BancoDados(){}

public static String CarregaBanco() { Connection con; // Carrega o driver para permitir conex?o ao Banco de Dados try { // Carregando o JDBC driver Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con = DriverManager.getConnection("dsnMySQL","guioberto","123456"); return null; } catch (ClassNotFoundException ex) { // Driver n?o encontrado return "O Driver especificado n?o foi encontrado!"; } catch (Exception ex) { // N?o est? conseguindo se conectar ao Banco de Dados return "N?o foi poss?vel estabelecer conex?o com o Banco de Dados!"; } }

public static String abrirConta(String dadosCliente[]) { String conectado = CarregaBanco(); String data = df.format(dt.getTime()); String sqlAbr = "INSERT INTO tabClientes VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)"; try { PreparedStatement ps = con.prepareStatement(sqlAbr); //<= A EXCE??O OCORRE AQUI for( int i = 0; i <= 9; i++ ) { ps.setString( i + 1 , dadosCliente[i] ); } ps.setString(11, dadosCliente[10]); ps.setString( 12, data); ps.setString( 13, data); ps.execute(); return null; } catch (Exception e) { e.printStackTrace(); return e.getMessage(); } }

public static void main(String[] args) { String dados[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"}; String resp = abrirConta(dados); JOptionPane.showMessageDialog(null, resp); } }


A conex?o com o Banco obteve sucesso. O n?mero de par?metros passados est? correto. N?o sei o que pode ser.


Desde j? agrade?o, Guioberto.

_________________________________________________________
Voce quer um iGMail protegido contra v?rus e spams? Clique aqui: http://www.igmailseguro.ig.com.br



------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu?rios Java da Sucesu-SP d?vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------








--
POP. Nem parece internet grátis.


Seja POP você também!
Acesse: http://www.pop.com.br/pop_discador.php e baixe o POPdiscador.

------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------




Responder a