Ir para conteúdo
Fórum Script Brasil
  • 0

Não retorna consulta (jsp)


EMSO.EXE

Pergunta

Estou tentando fazer um cadastro e consulta através de JSP... a inserção está ok, porém ao consultar o registro gravado ocorre o seguinte erro:

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: java.lang.NullPointerException

root cause

java.lang.NullPointerException

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 3.0.1 logs.

GlassFish Server Open Source Edition 3.0.1

Este são os códigos

cadastraProduto.jsp

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>cadastraProduto</title>
    </head>
    <body>
      <h2>Resultado</h2>
        <%
        packProduto.Produto UmProduto = new packProduto.Produto();

        int flag = Integer.parseInt(request.getParameter("flag"));

        if (flag == 1){
            UmProduto.setCodigo(request.getParameter("codigo"));
            UmProduto.setProduto(request.getParameter("produto"));
            UmProduto.setQtde(request.getParameter("qtde"));
            UmProduto.setPreco(request.getParameter("preço"));
            packProduto.ProdutoBLL.ConsisteUmProduto(UmProduto);
            if (packProduto.ProdutoBLL.getErro())
                out.println(packProduto.ProdutoBLL.getMsg());
            else {
                out.println("<br /><b> REGISTRO GRAVADO! </b><br />");
                out.println("<br /> Código: " + UmProduto.getCodigo());
                out.println("<br /> Produto: " + UmProduto.getProduto());
                out.println("<br /> Qtde: " + UmProduto.getQtde());
                out.println("<br /> Preço: " + UmProduto.getPreco());
                }
            }
        else {
            UmProduto.setCodigo(request.getParameter("codigo"));
            packProduto.ProdutoBLL.ConsisteUmProduto(UmProduto);
            if (packProduto.ProdutoBLL.getErro())
                out.println(packProduto.ProdutoBLL.getMsg());
            else {
                out.println("<br /><b> REGISTRO CONSULTADO! </b><br />");
                out.println("<br /> Código: " + UmProduto.getCodigo());
                out.println("<br /> Produto: " + UmProduto.getProduto());
                out.println("<br /> Qtde: " + UmProduto.getQtde());
                out.println("<br /> Preço: " + UmProduto.getPreco());
                }
            }
        %>
        <br /><br /><a >VOLTAR</a>
    </body>
</html>
produtoDAL.java
package packProduto;
import  java.sql.*;

public class ProdutoDAL {
    public static void inseriUmProduto(Produto UmProduto) {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con;
            con = DriverManager.getConnection("jdbc:odbc:UmAlias","","");
            PreparedStatement st = con.prepareStatement("INSERT INTO TabProduto (codigo,produto,qdte,preço) Values (?,?,?,?)");
            st.setInt(1,Integer.parseInt(UmProduto.getCodigo()));
            st.setString(2,UmProduto.getProduto());
            st.setString(3,UmProduto.getQtde());
            st.setString(4,UmProduto.getPreco());
            st.executeUpdate();
            con.close();
        }
        catch(Exception e) {
            System.out.println(e.getMessage());
        }
    }

    public static void consultaUmProduto(Produto UmProduto) {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con;
            con = DriverManager.getConnection("jdbc:odbc:UmAlias","","");
            ResultSet rs;
            Statement st = con.createStatement();
            rs = st.executeQuery("SELECT * FROM TabProduto WHERE codigo='"+ UmProduto.getCodigo() +"'");
            while (rs.next())
            {
              UmProduto.setCodigo(rs.getString("codigo"));
              UmProduto.setProduto(rs.getString("produto"));
              UmProduto.setQtde(rs.getString("qtde"));
              UmProduto.setPreco(rs.getString("preço"));
            }
            con.close();
        }
        catch(Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

Agradeço

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...