acho que essa eh facil de resolver. existem duas declaracoes para o Connection, uma no escopo da classe e outra no escopo do m�todo, remove a declaracao do metodo, deve funcionar.
-----Original Message----- From: Rodrigo Albani [mailto:[EMAIL PROTECTED] Sent: quarta-feira, 5 de mar�o de 2003 23:49 To: [EMAIL PROTECTED] Subject: Re: [java-list] Conex�o JAVA-MySQL-JDBC - Exce��o 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] ------------------------------------------------------------------------- ------------------------------ 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] -------------------------------------------------------------------------
