JSP (Java Server Page) - Grabar registrosen serio por un ciclo

 
Vista:

Grabar registrosen serio por un ciclo

Publicado por JJ (45 intervenciones) el 12/03/2002 08:46:11
¡¡Hola comunidad!!

Quería copiar los datos de una tabla a otra mediante un ciclo, pero no me fue porsible, esto era recorriendo la tabla origen (tbdistr) y cada vez que recolectaba los campos de ese registro, los grababa en la tabla destino (tbaux), si me formó la sentencia SQL y esa sentencia si funcionaba (puesto que la mandama desplegar, y al copiarla y pegarla en mi sql si grababa; pero al hacerlo secuencial... no funcionó)

¿Por que?
----------------------

<%@include file="../conn.jsp"%>// Connection string

<%
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet rsTabletxtlog = stmt.executeQuery("select * from tbdistr");

while (rsTabletxtlog.next())
{
String dmail=rsTabletxtlog.getString("dmail");
String name=rsTabletxtlog.getString("name");
String userid=rsTabletxtlog.getString("userid");
String position=rsTabletxtlog.getString("position");
String dept1=rsTabletxtlog.getString("dept1");
String dept2=rsTabletxtlog.getString("dept2");

String sqlrecord="insert into tbaux values ('"+dmail+"', '"+name+"', '"+userid+"', null, '"+position+"', '"+dept1+"', '"+dept2+"', null)";

stmt.executeUpdate(sqlrecord);
out.println(sqlrecord+"<p>");
}
out.println("<p><p>YA =)");
%>


Gracias
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

RE:Grabar registrosen serio por un ciclo

Publicado por tornasol (41 intervenciones) el 08/04/2002 07:15:55
Cuando ejecutas una sentencia, con stmt.executeUpdate(sqlrecord); , para volver a ejecutar otra sentencia con el mismo Statement, debes asignarle otra conexion.

if(stmt != null) stmt.close();
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

Prueba a meter esto dentro del bucle.

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Grabar registrosen serio por un ciclo

Publicado por tornasol (41 intervenciones) el 08/04/2002 07:16:10
Cuando ejecutas una sentencia, con stmt.executeUpdate(sqlrecord); , para volver a ejecutar otra sentencia con el mismo Statement, debes asignarle otra conexion.

if(stmt != null) stmt.close();
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);

Prueba a meter esto dentro del bucle.

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar