Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

error jsp // acces

Estas en el tema de error jsp // acces en el foro de Bases de Datos General en Foros del Web. hola a todos y gracias de antemano estoy haciendo una aplicacion jsp contra acces y da error uno de los .jsp, este jsp solo lee ...
  #1 (permalink)  
Antiguo 28/01/2004, 14:04
 
Fecha de Ingreso: noviembre-2003
Mensajes: 72
Antigüedad: 21 años
Puntos: 0
error jsp // acces

hola a todos y gracias de antemano

estoy haciendo una aplicacion jsp contra acces y da error uno de los .jsp, este jsp solo lee de la bbdd.

El problema es que trabajo con dos ResultSet, cuando los declaro desplazables y actualizables funciona bien, pero si los declaro solo movimiento hacia delante y de solo lectura falla.

Gracias

codigo:

<%
out.println("....");
//----------------------------
//---- CONEXION CON LA BBDD
//----------------------------
Connection conexion = null;
ResultSet rs = null;
ResultSet rs2 = null;
Statement ejecutorSQL = null;
Statement ejecutorSQL2 = null;
String query_1 = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conexion=DriverManager.getConnection("jdbc:odbc:e_ learning");
ejecutorSQL = conexion.createStatement(ResultSet.TYPE_SCROLL_SEN SITIVE, ResultSet.CONCUR_UPDATABLE);
ejecutorSQL2 = conexion.createStatement(ResultSet.TYPE_SCROLL_SEN SITIVE, ResultSet.CONCUR_UPDATABLE);
}
catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};
//--------------------------------------------------------------------------------------------------------
%>

<%
try{
rs = ejecutorSQL.executeQuery("select * from Zonas");
while(rs.next()){
out.println("<tr>");
out.println("<td width='35'><input type='checkbox' name='zona' value='" + rs.getString("Zona") + "'></td>");
out.println("<td class='T3' bgcolor='#12408A'>Zona " + rs.getString("Zona") + "</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td width='35'>&nbsp;</td>");
out.println("<td>&nbsp;</td>");
out.println("</tr>");
//--------------------------------------------------------------------
//------------------------------------
rs2 = ejecutorSQL2.executeQuery("select * from Concesionarios where Id_Zona =" + rs.getInt("Id_Zona"));

while(rs2.next()){
out.println("<tr>");
String idConcesionario = Integer.toString(rs2.getInt("Id_Concesionario"));
out.println("<td width='35'><input type='checkbox' name='concesionario' value=" + idConcesionario + "></td>");
out.println("<td >" + rs2.getString("Concesionario") + "</td>");
out.println("</tr>");
}
rs2.close();
}
rs.close();
}

//--------------------------------------------------------------------
//------------------------------------
catch(SQLException e) {};
try {
conexion.close();
}
catch(SQLException e) {};
%>
  #2 (permalink)  
Antiguo 28/01/2004, 14:14
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
y cual es la duda? como hacer que funcione con recordset FORWARD_ONLY?
que ocurre en el caso de este ultimo tipo de cursor, muestra algo, no muestra nada?
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #3 (permalink)  
Antiguo 28/01/2004, 15:07
 
Fecha de Ingreso: noviembre-2003
Mensajes: 72
Antigüedad: 21 años
Puntos: 0
el problema es que no muestra nada a no ser que declares el recordset como actualizable y desplazable.

No da error de codigo, pero no muestra nada!!!
  #4 (permalink)  
Antiguo 28/01/2004, 17:25
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
ni siquiera un error?
no quieres usar actulaizable y desplazable por un asunto de rendimiento?
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #5 (permalink)  
Antiguo 29/01/2004, 03:41
 
Fecha de Ingreso: noviembre-2003
Mensajes: 72
Antigüedad: 21 años
Puntos: 0
antes de nada otra vez gracias x tu ayuda.

No es que no quiera utilizar ResultSet actualizable y desplazable, es que el servidor donde se va a ejecutar creo que funciona con API JDBC 1.0, y si utilizo este tipo de ResultSet se cuelga.
  #6 (permalink)  
Antiguo 29/01/2004, 03:43
 
Fecha de Ingreso: noviembre-2003
Mensajes: 72
Antigüedad: 21 años
Puntos: 0
Cuando lo ejecuto en local y no utilizo desplazable y actualizable, no da error, ningun tipo de error, simplemente muestra el codigo hasta que llega a al segundo resultset, ahí es donde peta.
  #7 (permalink)  
Antiguo 29/01/2004, 09:27
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
mmm, cuando he trabajado en java he tenido unos problemas similares, como que un resultset cierra al otro, y he hecho unos trucos, nada ortdoxos para poder superar eso, pero nunca he sabido o estudiado cual es la solucion efectiva a esto y por que se produce.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #8 (permalink)  
Antiguo 29/01/2004, 10:00
 
Fecha de Ingreso: noviembre-2003
Mensajes: 72
Antigüedad: 21 años
Puntos: 0
hola claudiovega, he solucionado el problema, es una parida y no se cual es la explicación exacta:

en el primer while llamo dos veces al metodo rs.getString(Zona); en cuanto he sustituido esto por una variable que declaro al principio del while(String zona = rs.getString('Zona')), todo funciona correctamente.

muchas gracias x tu ayuda.
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 23:13.