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

Mensaje [Ljava.lang.Object;@68cb6b

Estas en el tema de Mensaje [Ljava.lang.Object;@68cb6b en el foro de Java en Foros del Web. Buenas: Tengo el sigiuente codigo para poder mostrar en una celda de mi modelo de tabla un campo de mi base de datos: try { ...
  #1 (permalink)  
Antiguo 22/02/2013, 08:47
 
Fecha de Ingreso: septiembre-2009
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 3
Mensaje [Ljava.lang.Object;@68cb6b

Buenas:

Tengo el sigiuente codigo para poder mostrar en una celda de mi modelo de tabla un campo de mi base de datos:


try
{
Connection c;
PreparedStatement ps;
ResultSet rs;
String str = "jdbc:odbc:PEMPLEADO2";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c = DriverManager.getConnection(str);
ps = c.prepareStatement("Select precio from PRODUCTO where id=2");
rs = ps.executeQuery();

if (rs.next()) {
Object[] fila = new Object[5];
for (int i = 0; i < 1; i++) {
fila[i] = rs.getObject(i + 1);
}


datos3.setValueAt(fila,0,2);


}

}
catch (Exception es)
{
es.printStackTrace();
}


pero en esa celda me sale el siguiente mensaje: [Ljava.lang.Object;@68cb6b

debido a que me sale este mensaje ....gracias...
  #2 (permalink)  
Antiguo 22/02/2013, 08:53
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Mensaje [Ljava.lang.Object;@68cb6b

Bueno tienes un problema al momento de asignar los valores de tu consulta

es IF de ahi esta mal deberia se un while y la condicion tambien tienes que preguntar si ya llego al final

y dentro del while debe estar rs.next

Revisa lo q estas haciendo ....

Última edición por AdvKael; 22/02/2013 a las 09:06
  #3 (permalink)  
Antiguo 22/02/2013, 10:29
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Mensaje [Ljava.lang.Object;@68cb6b

La celda llama al método toString() del dato para mostrar el dato en pantalla. Cuando te sale algo tan raro como [Ljava.lang.Object;@68cb6b quiere decir que el tipo de dato que has metido no tiene un método toString() definido.

En cualquier caso, como comenta AdvKael, parece que tienes un pequeño lío. Deberías poner el while. Haces una fila con cinco columnas Object pero solo rellenas el primero (el bucle va de 0 a i<1, ). No se sabe qué es ese datos3 que tienes ahí.... pero si es modelo de la tabla, estás metiendo una fila completa con 5 elementos (un array de Object[]) dentro de una sola celda ... y posiblemente ahí está tu problema, el toString() de un array muestra algo como esto [Ljava.lang.Object;@68cb6b

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #4 (permalink)  
Antiguo 22/02/2013, 10:34
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Mensaje [Ljava.lang.Object;@68cb6b

Te voy dejar un ejemplo de uno de mis ejercicios

Código PHP:
 try{
         
PreparedStatement pstm database.getConexion().prepareStatement"SELECT count(*) as total FROM instancia");
         
ResultSet res pstm.executeQuery();
         
res.next();
         
registros res.getInt("total");
         
res.close();
      }catch(
SQLException e){
         
System.err.printlne.getMessage() );
      }
    
//se crea una matriz con tantas filas y columnas que necesite
      
Object[][] data = new String[registros][2]; /// 2 x solo me devuelve 2 columnas mi query
      
try{
          
//realizamos la consulta sql y llenamos los datos en la matriz "Object[][] data"
         
PreparedStatement pstm database.getConexion().prepareStatement("SELECT x_desc_sede,x_nom_instancia FROM instancia where x_nom_instancia like '%"+tipoInstancia+"%' ORDER BY x_desc_sede");
         
ResultSet res pstm.executeQuery();
         
int i=0;
         while(
res.next()){
                
data[i][0] = res.getString"x_desc_sede" ).trim();
                
data[i][1] = res.getString"x_nom_instancia" ).trim();
                
                
i++;
         }
         
res.close(); 
Con este ejemplo ya te queda claro donde esta tu error

Última edición por AdvKael; 22/02/2013 a las 10:41

Etiquetas: mensaje, string
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 09:14.