Foro sobre Java SE > Problema en consulta
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.
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?????
¿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?
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;
Prueba a usar utf-8 en vez de utf-32 en la declaración de esa tabla, a ver qué sucede.
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