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