Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problema en consulta

Hola
Realizo una consulta y solo me muestra el id no muestra los otros campos...???
este es el metodo que ejecuto:

public void MetodoBuscar(String nombre) throws ClassNotFoundException, SQLException
{
this.nombre=nombre;
try{
Class.forName(driver);
Connection conexion = DriverManager.getConnection(url+db,user,pass);
Statement instruccion = conexion.createStatement();
ResultSet tabla = instruccion.executeQuery("SELECT id , Nombre , Sueldo FROM contactos");

while (tabla.next()) {
System.out.println("ID : "+ tabla.getInt(1));
System.out.println("NOMBRE : "+ tabla.getString(2));
System.out.println("SUELDO : "+ tabla.getString(3));
System.out.println(" ");


}
}catch(ClassNotFoundException e){ System.out.println(e); }
catch(SQLException e){ System.out.println(e); }
catch(Exception e){ System.out.println(e); }
}

Y la salida es esta :

ID : 1
NOMBRE :
APELLIDO:

ID : 2
NOMBRE :
APELLIDO:

ID : 3
NOMBRE :
APELLIDO:


Q Estara pasando??? ya verifique y los registros existen

septiembre 19, 2012 | Registered Commenterefrain3000

O bien los nombres de esas columnas no se corresponden con las definiciones de las mismas en la base de datos, o no están declaradas como String.

Prueba con tabla.getObject para esas columnas, a ver si obtienes resultados, y comprueba los nombres.

septiembre 19, 2012 | Registered Commenterchoces

Hola .. los campos de la tabla son
id : int
Nombre : varchar
Sueldo : varchar

tabla.getObject() tampoco me sirvio, inclusive fabrique otra tambla con otro nombre y los mismos campos y respondio igual ,,,,BIEN RARO...por que inserto , elimino y modifiico perfecto ....

Pregunto no existe otra forma de acceder a los campos de la tabla quizas por filas y columnas?????

septiembre 19, 2012 | Unregistered CommenterEfrainMejiasC

¿Estás completamente seguro de que en esas columnas hay datos?
Por otra parte, ¿Qué base de datos estás usando?, y ¿Cómo creas las tablas?

septiembre 19, 2012 | Registered Commenterchoces

Si estoy seguro q existen, como t digo inserto,edito y elimino perfecto el problema es en la consulta
Asi contrui mi DB:
CREATE DATABASE "Nombre inicioj";

CREATE TABLE `inicioj`.`contactos` (
`id` INT( 9 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'indice',
`Nombre` VARCHAR( 30 ) CHARACTER SET utf32 COLLATE utf32_spanish_ci NOT NULL COMMENT 'name',
`Sueldo` VARCHAR( 12 ) CHARACTER SET utf32 COLLATE utf32_spanish_ci NULL COMMENT 'pay'
) ENGINE = InnoDB;

septiembre 19, 2012 | Unregistered CommenterEfrainMejiasC

Prueba a usar utf-8 en vez de utf-32 en la declaración de esa tabla, a ver qué sucede.

septiembre 19, 2012 | Registered Commenterchoces