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:
Alguna recomendacion? es la lista la mejor estructura para guardar una consulta asi? es el tipo de result set que utilizo la mejor manera?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; } }
Gracias y saludos