Posso estar enganado, mas estou achando estranho duas coisas no teu
c�digo.
Primeiro aquele return null no m�todo CarregaBanco, se conecta ele t�
sempre retornando null.
Segundo o retorno do m�todo CarregaBanco cai sempre na vari�vel
conectado que n�o � usada pelo menos nesse peda�o de c�digo.

Ser� que n�o seria mais interessante o teu m�todo CarregaBanco retornar
o objeto Connection e consequentemente o abrirConta receber esse
Connection con, para ser usado no preparedeStatement?

To achando que o con t� sempre chegando null no preparedeStatement, por
isso d� essa exce��o.

Tente dar uma olhada nisso.


                        Rodrigo         


On Tue, 2003-02-25 at 13:31, [EMAIL PROTECTED] wrote:
> 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] 
> -------------------------------------------------------------------------



------------------------------ 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