Erro: NullPointerException

6 respostas
F

Pessoal!!

Estou tentando puxar uns dados de umm banco de dados access.
Segue o código e o erro que ocorre!!..se alguem puder me ajudar!!..agradeço!!

html> 
<head> 
<title>Filmes</title> 
</head> 



<%@ page import="java.io.*" %> 
<%@ page import="java.sql.*" %> 

<% 
Connection con1 = null; 
try 
{ 
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
String url = "jdbc:odbc:locadora"; 
con1 = DriverManager.getConnection(url); 
} catch (Exception e) 
{ 
out.println("Exception: " + e.toString()); 
} 

try 
{ 
Statement stmt = con1.createStatement(); 
String sql = ""; 
sql = "SELECT * FROM filmes"; 
ResultSet rs = stmt.executeQuery(sql); 

%> 
<body bgcolor="#000000"> 
<p> </p><table width="98%" height="86" border="0" cellpadding="0" cellspacing="0"> 
  <tr> 
    <td height="36" colspan="5"> <div align="center"><strong><font color="#CC9900" size="+3">Consulta</font></strong></div></td> 
  </tr> 
  <tr> 
    <td width="20%" height="23" bgcolor="#CC9900"> <div align="center"><strong><font size="+1">Código</font></strong></div></td> 
    <td width="20%" bgcolor="#CC9900"> <div align="center"><strong><font size="+1">Nome</font></strong></div></td> 
    <td width="21%" bgcolor="#CC9900"> <div align="center"><strong><font size="+1">Descrição</font></strong></div></td> 
    <td width="17%" bgcolor="#CC9900"> <div align="center"><strong><font size="+1">Cotação</font></strong></div></td> 
    <td width="22%" bgcolor="#CC9900"> <div align="center"><strong><font size="+1">Capa</font></strong></div></td> 
  </tr> 
  <% while(rs.next()) {%> 
  <tr> 
    <td height="27"><div align="center"><font color="#FFFFFF"><%= rs.getInt("codigo")%> 
        </font></div> 
    <td> <div align="center"><font color="#FFFFFF"><%= rs.getString("nome")%></font></div></td> 
    <td><div align="center"><font color="#FFFFFF"><%= rs.getString("descricao")%></font></div></td> 
    <td><div align="center"><font color="#FFFFFF"><%= rs.getString("cotacao")%></font></div></td> 
    <td><div align="center"><font color="#FFFFFF"><img src="<%= rs.getString("imagem")%>"></font></div></td> 
  </tr> 
  <% } 
 if (rs != null) rs.close(); 
 if (stmt!= null) stmt.close(); 
 if (con1!= null) con1.close(); 
  
 } 
 catch (Exception e) { 
out.println("Erro: " + e.toString()); 
} 
  
  %> 
</table> 


</body> 
</html>

Erro:

É um código bem simples, só de teste!!
Galera e o estranho é que esta pagina ja funcionava em outro micro.

Obrigado!!

6 Respostas

R

Faça uma validação e verifique se você está conseguindo obter a conexão… pois como vc disse que já funcionava em outra máquina o código continua o mesmo, o que pode estar gerando o NullPointer é a conexão…

T+

F

E como que eu poderia fazer essa validação?!?!

R

Validação não… acho que me expressei mal.

faça um if verificando se ele conseguiu obter a conexão…

if(conl == null) { System.out.println("NULA"); } else { System.out.println("NÃO NULA"); }

T+

F

Renan!!

A verificação deu NULA!!

E olha que estranho…se eu mudo o nome do odbc, ele aponta que não reconheceu, até ai normal.
Mas se eu coloco pra ele dar um select numa tabela q não existe ele apresenta o erro de nullpointer e se eu aponto uma tabela existente, mas com os campos do select errados, ele tambem aponta erro de NULLPOINTER…

Ou seja ele nem ta chegando no BD!!..pois pelo menos deveria ter dado erro nos campos!!

Sabe oq mais eu poderia verificar!??!

Valeuuu

R

Na verdade… o problema então é na configuração do banco com o java…

esse odbc está configurado no painel de controle do windows…(acho q tem fazer isso)…

se for XP
vá em Iniciar -> Painel de Controle->Ferramentas Administrativas -> Fontes de Dados(ODBC)

Nesse cara vc vai ter que ter o odbc locadora

se não tiver recomendo vc dar uma pesquisada em configuração de banco para access…

Flw
T+

F

putz…pior que ja tinha removido o odbc um monte de vezes…criado o banco de dados de novo…sei la mto estranho!!!
Vou tentar remover o tomcat e instalar de novo…só pode ser isso, num outra explicação…ehhh bizarrooo!!..ehehehe

Criado 5 de agosto de 2005
Ultima resposta 9 de ago. de 2005
Respostas 6
Participantes 2