Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Osvaldo Simoes Junior

[Resolvido] Problema com Excessão

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.