Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2004, 10:14
gamarin
 
Fecha de Ingreso: septiembre-2004
Mensajes: 17
Antigüedad: 19 años, 7 meses
Puntos: 0
conversion de tipos de datos

Hola,,, que tal ..

tengo un problema al almacenar mis datos en una clase y despues guardar esta clase en un vector..

tengo mi clase (guardarpreguntas) en la cual estan los metodos Set y Get, tengo 5 datos Integer y 6 String, 11 en total, cada uno con sus metodos Set y Get.
ejem.

/* Variables para almacenar los MetaDatos del ResulSet */
String id_pregunta1, no_ctrl1, edad1, c_p1, estatura1,no_telefono1,
direccion1, ciudad1, deporte_favorito1,CURP1;

/* Variables para almacenar los datos del ResulSet*/
Integer id_pregunta, no_ctrl, edad, c_p, estatura;
String no_telefono, direccion, ciudad, deporte_favorito,CURP;


/* Metodos para almacenar los Metadatos del ResulSet */
public void setEdad1(String edad1){
this.edad1 = edad1;
}
public void setC_p1(String c_p1){
this.c_p1 = c_p1;
}
.......
.......
public void setNo_telefono1(String no_telefono1){
this.no_telefono1=no_telefono1;
}
.......
.......
/* Metodos para obtener los Metadatos del ResulSet*/

public String getEdad1(){
return edad1;
}
public String getC_p1(){
return c_p1;
}
........
........
public String getNo_telefono1(){
return no_telefono1;
}
..........
.........

/* Metodos para almacenar los datos del ResulSet */

public void setEdad(Integer edad){
this.edad = edad;
}
public void setC_p(Integer c_p){
this.c_p = c_p;
}
......
......
......
public void setNo_telefono(String no_telefono){
this.no_telefono=no_telefono;
}
......
......

/* Metodos para obtener los datos del ResulSet*/

public Integer getEdad(){
return edad;
}
public Integer getC_p(){
return c_p;
}
......
......
public String getNo_telefono(){
return no_telefono;
}
.......
.......

Ahora al querer almacenar mis datos en esta clase, lo hago de la siguiente manera desde un servlet al cual los Metadatos los tomo de una consulta hecha ala Base de Datos, y los Datos son los que Introduciran los usuarios. lo hago de las iguiente manera :


public Vector AlmacenaMetaDatosRespuetas(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String control2= request.getParameter("control");
response.setContentType("text/vnd.wap.wml");
PrintWriter out = response.getWriter();
Vector preguntastem = new Vector();
try{
conn= conectar.getConnection();
conn.setAutoCommit(true);
Statement stmt = conn.createStatement();
ResultSet res=stmt.executeQuery("SELECT * FROM preguntas where no_ctrl=\'"+control2+"\'");
ResultSetMetaData metaDatos = res.getMetaData();
int alea[] = new Numero().getAleatorios(4,11);
guardapreguntas preasig=new guardapreguntas();

out.println("<wml>");
out.println("<card id=\"card26\">");
out.println("<p>");
out.println("Contesta las preguntas");

for (int i=0; i < alea.length; i++)
{
switch(alea[i])
{
case 3:
try{
out.println("<small>");
out.println(metaDatos.getColumnName(3)+ ":");
preasig.setEdad1(metaDatos.getColumnName(3));
out.println("</small>");
out.println("<input type=\"texto\" format=\"*N\" name=\"edad\" maxlength=\"2\"/>");
String edad = request.getParameter("edad");
int edad1 = Integer.parseInt(edad);
Integer edad2 = new Integer(edad1);
preasig.setEdad(edad2);
}catch(NumberFormatException e)
{
System.out.println("el de la 3" + e);
}

break;
case 4:
try{
out.println("<small>");
out.println(metaDatos.getColumnName(4)+ ":");
preasig.setNo_telefono1(metaDatos.getColumnName(4) );
out.println("</small>");
out.println("<input type=\"texto\" format=\"*M\" name=\"no_telefono\" maxlength=\"10\"/>");
String no_telefono= request.getParameter("no_telefono");
preasig.setNo_telefono(no_telefono);
}catch(NumberFormatException e)
{
System.out.println("el de la 4" + e);
}
break;

}
preguntastem.addElement(preasig);
out.println("</p>");
out.println("</card>");
out.println("</wml>");
}catch (Exception e)
{
out.println("<wml>");
out.println("<card id=\"card27\">");
out.println("<p>");
out.println("<br>error ==> "+e);
out.println("</br>");
out.println("</p>");
out.println("</card>");
out.println("</wml>");
}
out.flush();
return preguntastem;
}


Al hacer la conversion del tipo de fdatos que recibo, ¿es correcto como lo hago? por que al correr el programa me genera un error de Exception en Java.lang:null

y al querer recuperar los datos del vector no se almacenan lo introducidos por los usuarios..

espero y me contesten..


espero tu respuesta Javiruchis...