Que tal,
necesito sacar la informacion de una tabla, que puede tener cero, uno o mas registros. El problema es que algo estoy haciendo mal en el result set, por que diario nada mas consigo traerme solo la 1er fila y no las demas. He intentado de varias maneras, aqui dos ejemplos:
Código:
public List<String> obtenerSucursal(){
List<String> items = new ArrayList<String>();
int i = 0;
try {
Statement st = adaptador.createStatement();
ResultSet rs = st.executeQuery("SELECT id, nombre FROM servicio_v2.sucursal");
while (rs.next()){
items.add(0, rs.getString(1));
items.add(1, rs.getString(2));
rs.close();
st.close();
//i++;
return items;
}
return items;
} catch (SQLException e) {
e.printStackTrace(System.out);
return items;
}
}
Código:
public List<String> obtenerSucursal(){
List<String> items = new ArrayList<String>();
int i = 0;
int j = 1;
try {
Statement st = adaptador.createStatement();
ResultSet rs = st.executeQuery("SELECT id_sucursal, nombre FROM servicio_v2.sucursal");
while (rs.next()){
items.add(i, rs.getString(1));
items.add(i+1, rs.getString(2));
System.out.println("ITEM "+ i+ ":" + items.get(i));
i++;
}
return items;
} catch (SQLException e) {
e.printStackTrace(System.out);
System.out.println("Error Cliente encontrado");
return items;
}
}
Alguna recomendacion? es la lista la mejor estructura para guardar una consulta asi? es el tipo de result set que utilizo la mejor manera?
Gracias y saludos