21/06/2005, 10:47
|
| | Fecha de Ingreso: mayo-2005 Ubicación: España
Mensajes: 279
Antigüedad: 19 años, 8 meses Puntos: 2 | |
Este es mi código por favor si puedes revisarlo tu o alguien mil gracias.
Uso un bean formularios y almaceno en la bd datos que recojo de un formulario, formulario el cual al dar al boton enviar manda a este paso para q procese los datos.
Por favor es importante gracias.
<jsp:useBean id="formularios" scope="session" class="asistente.Formularios" />
<%@ page import="java.io.*, java.util.*, java.text.*, java.net.*, java.lang.*, java.sql.*" %>
<%
Connection miConnection;
Statement miStat;
ResultSet miRes;
Class.forName("org.gjt.mm.mysql.Driver");
miConnection = DriverManager.getConnection("jdbc:mysql:///mibd", "root", "");
miStat = miConnection.createStatement();
String idFo= "0";
if(request.getParameter("idForm") != null)
idFo = request.getParameter("idForm");
int idF = Integer.parseInt(idFo);
formularios.setIdForm(idF);
String ntabla="";
if(request.getParameter("titulo") != null)
ntabla = request.getParameter("titulo");
String nombtabla=ntabla.replace(' ','_');
int posicion=0;
int k=0;
String nombreCont[]=new String[20];
String resCont[]=new String[20];
while ((formularios.getNombreControl(posicion))!="")
{
nombreCont[k]=(formularios.getNombreControl(posicion));
resCont[k]="sin_respuesta";
if ((request.getParameter(nombreCont[k]))!=null)
resCont[k]=request.getParameter(nombreCont[k]);
posicion++;
k++;
}
String incIdUsuario = "select max(idUsuario)+1 as idUsuario from "+nombtabla;
miRes = miStat.executeQuery(incIdUsuario);
int maxIdUsuario=0;
if (miRes.next())
{
maxIdUsuario = miRes.getInt(1);
}
String nombreRegistros="IdForm, IdUsuario";
String resultados=idF+","+maxIdUsuario;
int n=0;
while (nombreCont[n]!="")
{
nombreRegistros=nombreRegistros+","+nombreCont[n];
resultados=resultados+","+resCont[n];
n++;
}
String insertRes="inset into "+nombtabla+" ("+nombreRegistros+") values ("+resultados +")";
miStat.executeUpdate(insertRes);
miStat.close();
miConnection.close();
%> |