simu
Março 21, 2011, 1:27pm
#1
sou novo em java e estou fazendo um projeto web tenho uma dao que usa uma procedure e tenho uma parametro de saida dessa dao q estou qurendo mostrar o resultado dela na jsp. na dao eu consigo assim como poderia fazer para jsp.
[code] cs.registerOutParameter(7, java.sql.Types.INTEGER);
cs.registerOutParameter(8, java.sql.Types.VARCHAR);
cs.execute();
int param1 = cs.getInt(7);
System.out.println("param1=" + param1);[/code]
nel
Março 21, 2011, 1:31pm
#2
Olá!
Conheces Servlets?
Acredito que não, dê uma estudada em JSP e Servlets, inclusive, aqui , tem uma excelente apostila da Caelum sobre isso e explica o que você precisa. A apostila, como pode ver, é a FJ-21.
Bons estudos!
Abraços.
simu
Março 21, 2011, 1:39pm
#3
estou usando servlet para pegar os parametros da jsp colocar na dao.
[code] ProcedureDAO dao = new ProcedureDAO();
Notas notas = new Notas();
notas.setAno(request.getParameter("ano"));
notas.setMes(request.getParameter("mes"));
notas.setSequencia(request.getParameter("sequencia"));
notas.setTipoGrupo( request.getParameter("tipoGrupo"));
notas.setGrupo(request.getParameter("grupo"));
try {
dao.storedProcedure(notas);
request.setAttribute("messageNotCob"," Notas marcadas com sucesso!!");
dispatcher.forward(request, response);[/code]
simu
Março 22, 2011, 8:59am
#4
Alguem com alguma ideia de como eu exibir na jsp o meu param1 q esta na dao…
vlww
nel
Março 22, 2011, 3:14pm
#5
Veja se isso te ajuda:
[code] response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
try {
out.print(this.texto);
} finally {
out.close();
}
[/code]
Abraços.
simu
Março 23, 2011, 7:57am
#6
tentei ver se daria certo, mas nao deu vou colocar como estou fazendo para se ter uma ideia do que preciso.
meu servlet.
[code]protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
//String acao = request.getParameter("acao");
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/procedure.jsp");
ProcedureDAO dao = new ProcedureDAO();
Notas notas = new Notas();
notas.setAno(request.getParameter("ano"));
notas.setMes(request.getParameter("mes"));
notas.setSequencia(request.getParameter("sequencia"));
notas.setEmpresa(request.getParameter("empresa"));
notas.setTipoGrupo( request.getParameter("tipoGrupo"));
notas.setGrupo(request.getParameter("grupo"));
try {
dao.storedProcedure(notas);
request.setAttribute("messageNotCob"," Notas marcadas com sucesso!!");
dispatcher.forward(request, response);
} catch (Exception e) {
// TODO: handle exception
}
}[/code]
meu dao.
[code]public void storedProcedure(Notas notas) throws Exception{
try{
Connection conn = getOracleConnection();
String simpleProc = "{ call PR_MARCAR_NOTAS_COBR(?,?,?,?,?,?,?,?) }";
CallableStatement cs = conn.prepareCall(simpleProc);
cs.setString(1, notas.getEmpresa());
cs.setString(2, notas.getAno());
cs.setString(3, notas.getMes());
cs.setString(4, notas.getSequencia());
cs.setString(5, notas.getTipoGrupo());
cs.setString(6, notas.getGrupo());
cs.registerOutParameter(7, java.sql.Types.INTEGER);
cs.registerOutParameter(8, java.sql.Types.VARCHAR);
cs.execute();
int param1 = cs.getInt(7);
System.out.println("param1=" + param1);
conn.close();
}
catch(ClassNotFoundException ex)
{
System.out.println("Driver JDBC- nao encontrado");
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null,"Nao houve Inclusao Erro"+ex.getMessage()+"","Abrotada Inclusao",JOptionPane.ERROR_MESSAGE);
ex.printStackTrace();
}
[/code]
na jsp vou colocar os dados no formulario e quero q ele me retorne o parametros de saida da procedure.
abraço.