Java - Insert con JSP y SP

   
Vista:

Insert con JSP y SP

Publicado por fabian (1 intervención) el 20/02/2011 09:28:05
Hola gente!!! tengo una gran duda que data de bastante tiempo sin resolver, el tema es que tengo una aplicación WEB
hecha con JSP, beans y Stored Procedure para lo cual referencio el bean en el JSP, tengo el bean donde se realiza el insert
para lo cual uso CallableStatement para uso de SP, todo anda de 10 exepto que no se como mandarle los datos a mi bean para su
posterior insert. Si alguien me pueda ayudar, se lo agradeceria grandemente!!!
este es el JSP

<%@page language="java" import="java.util.*,java.sql.*,ConexionBd.Usuario"
pageEncoding="ISO-8859-1"%>
<jsp:useBean id="Usuario" class="ConexionBd.Usuario" scope="page" >
<jsp:setProperty name="Usuario" property="*"></jsp:setProperty>
</jsp:useBean>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>

<body>
<form name="form" method="get" action="index.jsp">
<input type="text" name="strUsuNom"/>
<input type="text" name="strUsuPas"/>
<input type="submit" value="agregar"/>
</form>
<%
Usuario.AgregarUsuario();
%>
</body>
</html>

el bean:

package ConexionBd;
/**
*
* @author Administrador
*/
import java.sql.*;
public class Usuario {
private String strUsuNom, strUsuPas;
private Connection conexion = null;

public boolean ConectaBd(){
boolean resp = false ;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
this.conexion=DriverManager.getConnection("jdbc:mysql://localhost/proyectomovil","root","matrix");
System.out.println("si conecta");
resp=true;
}catch (Exception e){
System.out.println("No se pudo conectar a la BD proyectomovil");
System.out.println(e);
}
return resp;
}
public void setUsuNom(String Nombre){
strUsuNom=Nombre;
}
public String getUsuNom(){
return strUsuNom;
}
public void setUsuPas(String Clave){
strUsuPas=Clave;
}
public String getUsuPas(){
return strUsuPas;
}
public void AgregarUsuario(){
try{
Usuario usuario=new Usuario();
usuario.ConectaBd();
CallableStatement sp = this.conexion.prepareCall("{call AgregarUsuario(?,?)}");
sp.setString("UsuNom",this.getUsuNom());
sp.setString("UsuPas",this.getUsuPas());

sp.execute();
sp.close();
}catch (Exception e){
System.out.println(e);
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder