Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite,
estou com problemas para consultar dados inseridos em uma tabela, estou olhando o
código a cerca de 5 horas e não consigo encontrar o problema, por favor me mostrem
onde estão errando..
o Erro retornado pela excessão é o seguinte..
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Unknown Source)
java.lang.Integer.parseInt(Unknown Source)
pacote.servlets.SqlServletTelefones.service(SqlServletTelefones.java:25)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.
Segue o código abaixo..
Formulario :
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pacote.classes.Telefones" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>.: HelpDesk :.</title>
</head>
<body>
<form action="SqlServletTelefones" method="post">
<input type="hidden" name="acao" value="consultartel" />
<table border="0">
<tr>
<td>Nome :</td>
<td><input type="text" name="nome" size="35" /> </td>
</tr>
</table>
<input type="submit" value="Consultar Telefone"/>
</form>
<%
Telefones tel = (Telefones)request.getAttribute("tel");
if (tel != null){
int ramal = tel.getRamal();
String nome = tel.getNome();
String departamento = tel.getDepartamento();
out.println("<tr>");
out.println("<td>" +ramal+ "</td><br>");
out.println("<td>" +nome+ "</td><br>");
out.println("<td>" +departamento+ "</td><br>");
//out.println("<td> <a href=\"SqvCliente?acao=excluir&codigo="+codigo+" \">Excluir</a></td><br>");
//out.println("<td> <a href=\"SqvCliente?acao=alterar&codigo="+codigo+" \" >Alterar</a></td>");
}
// else {
// out.println("Erro");
// }
%>
</body>
</html>
Servlet:
package pacote.persistencia;
import pacote.conexao.conexao;
import java.sql.Statement;
import java.sql.Connection;
import pacote.classes.Telefones;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
*
* @author Osvaldo
*/
//DAO = O objeto desta classe vai ter as instruções SQL
public class TelefonesDAO {
private conexao conexao;
private Connection con;
public TelefonesDAO() {
conexao = new conexao();
con = conexao.getCon();
}
public void gravar(Telefones tel){
Statement st = null;
try {
//criado objeto para fazer declarações nesta conexão
//retorna o objeto Statemen da Conexao
st = con.createStatement();
//Faz operações de inserção, remoção e Atualização
st.executeUpdate("insert into Telefone values(" + null + "," + tel.getRamal() + ",'" + tel.getNome() + "','" + tel.getDepartamento() + "')");
} catch(SQLException ex){
System.out.println("Driver nao pode ser carregado!");
} finally{
conexao.fechar(con, st, null);
}
}
public Telefones consultar(String nome){
Statement st = null;
//Armazena os dados de uma consultar
//result set é representacao da Table
ResultSet resultado = null;
Telefones tel = null;
try{
st = con.createStatement();
//executa consulta e armazena dados
resultado = st.executeQuery("select * from Telefone");
//verifica se há dados no objeto resultado
if(resultado.next()){
tel = new Telefones();
tel.setRamal(resultado.getInt("ramal"));
tel.setNome(resultado.getString("nome"));
tel.setDepartamento(resultado.getString("departamento"));
}
} catch (SQLException ex) {
ex.printStackTrace();
}finally{
conexao.fechar(con, st, resultado);
}
//retorna o objetos já preenchido
return tel;
}
Obrigado..
Carregando comentários...