Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2012, 21:58
Wotan18
 
Fecha de Ingreso: enero-2010
Mensajes: 46
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta Duda en Result Set

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