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