Foros del Web » Programación para mayores de 30 ;) » Java »

DEVOLVER UN HashMap

Estas en el tema de DEVOLVER UN HashMap en el foro de Java en Foros del Web. hola a todos, tengo unos conocimientos rebasicos de java pues soy mas experimentado en php. mi situacion es la siguiente, tengo una clase java que ...
  #1 (permalink)  
Antiguo 25/10/2010, 23:34
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Información DEVOLVER UN HashMap

hola a todos, tengo unos conocimientos rebasicos de java pues soy mas experimentado en php.

mi situacion es la siguiente, tengo una clase java que se conecta a una DB y hace un query que devuelve varias filas, necesito devolver una especie de areglo asociativo, lo cual no existe en java y me encontre con algo llamado HashMap

hice este codigo pero en el servlet que recibe la retorno de este metodo no se pinta nada

Código JAVA:
Ver original
  1. public HashMap[] getUsers() throws SQLException
  2.     {
  3.         HashMap hm[] = new HashMap[100];
  4.         int i = 0;
  5.         String strSQL = "SELECT * FROM users ORDER BY pk_user DESC";
  6.  
  7.         this.st =   this.co.createStatement();
  8.         this.rs = this.st.executeQuery(strSQL);
  9.  
  10.         while(this.rs.next())
  11.         {
  12.             hm[i].put("login", this.rs.getString("login"));
  13.             hm[i].put("password", this.rs.getString("password"));
  14.             i++;
  15.         }
  16.         return hm;
  17.     }

NO SE EN QUE PUEDA ESTAR FALLANDO
  #2 (permalink)  
Antiguo 25/10/2010, 23:42
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: DEVOLVER UN HashMap

YA ME LA PILLE

public HashMap[] getUsers() throws SQLException
{
HashMap hm[] = new HashMap[100];
int i = 0;
String strSQL = "SELECT * FROM users ORDER BY pk_user DESC";

this.st = this.co.createStatement();
this.rs = this.st.executeQuery(strSQL);

while(this.rs.next())
{
hm[i] = new HashMap();
hm[i].put("login", this.rs.getString("login"));
hm[i].put("password", this.rs.getString("password"));
i++;
}
return hm;
}
  #3 (permalink)  
Antiguo 26/10/2010, 00:30
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: DEVOLVER UN HashMap

El equivalente en Java de un "arreglo asociativo" son los Map, y uno de los tipos de Map son los HashMap, aunque no el único.
Como has encontrado, los objetos hay que instanciarlos antes de poder usarlos. Declararlos solo crea una variable apuntando a null.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Etiquetas: devolver
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 10:45.