Foros del Web » Programación para mayores de 30 ;) » Java »

Insertar datos

Estas en el tema de Insertar datos en el foro de Java en Foros del Web. Hola estoy haciendo un J2EE y la verdad recien estoy aprendiendo, lo que necesito hacer que me guarde en una tabla (ya la cree) los ...
  #1 (permalink)  
Antiguo 26/02/2013, 10:13
 
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 13 años, 5 meses
Puntos: 0
Insertar datos

Hola estoy haciendo un J2EE y la verdad recien estoy aprendiendo, lo que necesito hacer que me guarde en una tabla (ya la cree) los siguientes datos:

Tabla Historial
- Usuario
- Tipo de Consulta (Aca es dependiendo de a que consulta entre, ya sea pago por Internet, pago servicios, etc)
- Tipo consutla detalle (Una vez dentro de la consulta por ejm. pago servicios, existen opciones, busqueda por rango de fecha, buesqueda por dni, este tipo de opciones)
- Fecha de la operacion (este es un campo date)

ahora bien el usuario viene del action LoginAction() con el metodo autenticar (que es el que me va verificar si tiene permisos o no para esta opcion)

tengo otro action donde estan todos los actions (que se encuentran en una libreria) para el struts, en otra libreria tengo otra clase que es donde estan las setnencias SQL, ahora bien quiero que me guarde los usuarios es decir todos los campos que he puesto arriba en la tabla.

Ahora bien alguien me podria ayudar?

No se nada de nada, ya que lo tengo es un programa ya hecho solo le estoy agregando esto, que en realidad quieren que se guarde todos los logeos a esas consultas, para despues mostrarlos.

Gracias de antemano
  #2 (permalink)  
Antiguo 26/02/2013, 10:55
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Insertar datos

No me he enterado muy bien ¿que es lo que no sabes hacer?

¿El insert en SQL?
  #3 (permalink)  
Antiguo 26/02/2013, 16:57
 
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Insertar datos

el insert si se hacerlo, mi problema es el siguiente:

En el LoginAction esta el metodo autenticar(), aqui valido el usuario ese quiero ponerlo en el insert cada vez que haga una consulta en la clase SimulateDB con metodo listaDB(session, cWhere), en este metodo quiero poner el insert, como te digo eso si lo se hacer lo que no se es como llamar al usuario que ha sido autenticado anteriormente en el logeo y guardarlo cada vez que haga la consulta con este metodo.

Otra cosa:

en un campo lo que quiero hacer es guardar el tipo de consulta ya sea /Constancia/PagosServicios como Pago Servicios, pero no se como hacerlo.

AYUDAAAA PLEASE
  #4 (permalink)  
Antiguo 27/02/2013, 06:16
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
Respuesta: Insertar datos

Vamos a ver, sin ver el código es bastante dificil ayudarte porque tengo que imaginarme como es y lo que estás haciendo, imaginativo soy pero no soy adivino xDDDD

El problema está entonces en coger los datos del usuario para almacenarlos en la base de datos no? Como controlas los datos de los usuarios por sesiones?

Si pudieras pegar el código...
  #5 (permalink)  
Antiguo 27/02/2013, 08:50
 
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Insertar datos

Ah sorry;

Aqui va una parte del codigo del metodo Autenticar() de la clase LoginAction;

if (logginResult.getState().equals("1")){ //1: Login Exitoso

if (logRVO.getFlagPasswordChange().equals("1")){
bean.setError(logRVO.getMessage());
res.sendRedirect(JspServlet.INICIO_SESION_JSP);
}


System.out.println("USUARIO === " + bean.getUsuario());
/// Aca veo el usuario


int listAct = 0;
listAct = logRVO.getActivities().size();
bean.acciones = new Vector();
for(int i=0; i<=listAct-1; i++){
ActivityVO aVO = (ActivityVO) logRVO.getActivities().get(i);

Actividad act = new Actividad();
act.setCodModulo(codModulo);
act.setCodActividad(aVO.getCode());
act.setNomActividad(aVO.getName());
logginResult.getActivities().add(act);
bean.acciones.addElement(aVO.getCode());
//System.out.println("aVO.getCode():"+aVO.getCode()) ;
}


Donde dice que ACA VEO EL USUARIO, es que en la consola logro verlo, pero no se como pasarlo a la otra clase SimulateDB con metodo listaDB(session, cWhere) dentro del insert.

la sentencia SQL que he hecho es esta:

"INSERT INTO TABLA (USUARIO, CONSULTA, FECHA_OPERACION) VALUES "+
('"+ Aca no se como jalar el usuario + "', '" + Aca no se como ponerle la ruta de la consulta+ "', '"+ fecha.getTime() + "') ";


En la ruta de la consulta es porque ese metodo llama todas las consultas que deseo hacer de acuerdo a la consulta escogida, por eso es lista (session, cWhere)
donde cWhere es la condicion de la sentencia SQL de acuerdo a cada opcion de busqueda.

AYUDA PLEASE

Etiquetas: clase, metodo, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:02.