SELECT con datos de una BBDD

ruben_
20 de Junio del 2005
Hola a todos:
El otro día publicaron un ejemplo, pero lo probé en casa y no me funcionó.
Me gustaría saber cómo puedo cargar un COMBO en un JSP cogiengo los datos de una BBDD.
Yo ejecuto la query y recojo los datos en un RESULTSET, pero luego no sé como pasarlos en la <SELECT> .
Si podéis poner un ejemplo...
Muchas gracias a todos.

flapyTeam
20 de Junio del 2005
Vamos esto es un ejemplo pero hay muchos más, en tu jsp haces

<% ResultSet rs = miclase.obtenerQuery ();
//obtenerQuery nos devuelve un rs.
%>
<Select>

<%
while(rs.next())
{
//Supongamos que la rs devuelve dos columnas
// la 1º es un entero y la segunda un string
// y el nombre de las columnas es 1 y 2 en la select
%>
<OPTION VALUE=<%=rs.getint("1")%> >
<%=rs.getString("2")%>
<%
}
%>

</Select>

Espero que este ejemplo te lo ilustre más o menos.

ruben_
20 de Junio del 2005

Hola:
Es decir, que si quiero sacar por pantalla los "nombres" de una tabla, debería hacer algo así:

String query = "Select Id, Nombres from agenda";
ResultSet rs = consulta.executeQuery (query);


y quedaría como:

<%
ResultSet rs = consulta.executeQuery ();
%>
<Select>
<%
while(rs.next())
{
%>
<OPTION VALUE=<%=rs.getint("Id")%> >
<%=rs.getString ("Nombres")%>
<%
}
%>
</Select>


---- ¿Más o menos así?----

Muchas gracias,
Rubén.

flapyTeam
20 de Junio del 2005
Si así más o menos ya que siempre hay que ver algún ; pero por lo demás así es como se podría hacer, tambien podrías poner (sólo te pongo el trozo del while )

<%
int id;
String nombre;
while(rs.next())
{
id= rs.getInt("Id");
nombre = rs.getString("Nombre");
%>
<OPTION VALUE=<%=id%> >
<%=nombre%>

<%
}
%>

es lo mismo que antes pero un poquito más estetico

ruben_
20 de Junio del 2005
Muchas gracias:
Lo probaré en cuanto llegue a casa.
Es una cosa que tenía pendiente hacer.
Muchas gracias y un saludo,
Rubén.