Result Set y Java...
Publicado por sequelin (2 intervenciones) el 15/05/2006 18:25:20
Tengo un problema al manejar un ResultSet en mysql, no sé si será un problema de exceso de campos o algo así... Pego el método, a ver si a alguien se le ocurre q puede estar pasando...:(
public int muestraAlumno(String usuario,String contrasenia) throws java.sql.SQLException
{
int valido;
// Conectar con la BD
String URL_bd = "jdbc:mysql://localhost/instituto";
System.out.println(usuario);
System.out.println(contrasenia);
conexion = java.sql.DriverManager.getConnection( URL_bd, usuario, contrasenia);
// Crear una sentencia SQL
sentenciaSQL = conexion.createStatement(
java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
java.sql.ResultSet.CONCUR_UPDATABLE);
formateaAlumno formatea = new formateaAlumno();
formatea.muestraAlumno(1);
ResultSet res = sentenciaSQL.executeQuery(formatea.get_query_final());
System.out.println("\nNOMBRE APELLIDOS ID DIR\t CURSO LETRA\n");
res.beforeFirst();
System.out.println("RES:"+res.next());
while(res.next())
{
int id = res.getInt("id");
String nombre = res.getString("nombre");
String apellidos = res.getString("apellidos");
String dir= res.getString("dir");
String localidad = res.getString("localidad");
String provincia = res.getString("provincia");
String telefono = res.getString("telefono");
String tutor = res.getString("tutor");
int curso_actual = res.getInt("curso_actual");
String fecha_nac = res.getString("fecha_nac");
String dni = res.getString("dni");
int grupo= res.getInt("grupo");
String cp = res.getString("cp");
System.out.println(nombre+" "+apellidos+" \t "+ id+ dir+"\t"+curso_actual+" "+" "+grupo);
}
res.close();
sentenciaSQL.close();
conexion.close();
valido=1;
return(valido);
}
La cuestión es q imprime la "cabecera" de la tabla, o sea, la frase suelta, pero luego no imprime ningún campo... La misma query desde la consola de mysql me muestra un alumno sin problemas... Q puedo estar haciendo mal??? Con una tabla cn menos campos el mismo método funciona perfectamente...:( Nun sé q puede estar pasandoooooooooo!!!
Muchas gracias!!!
public int muestraAlumno(String usuario,String contrasenia) throws java.sql.SQLException
{
int valido;
// Conectar con la BD
String URL_bd = "jdbc:mysql://localhost/instituto";
System.out.println(usuario);
System.out.println(contrasenia);
conexion = java.sql.DriverManager.getConnection( URL_bd, usuario, contrasenia);
// Crear una sentencia SQL
sentenciaSQL = conexion.createStatement(
java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,
java.sql.ResultSet.CONCUR_UPDATABLE);
formateaAlumno formatea = new formateaAlumno();
formatea.muestraAlumno(1);
ResultSet res = sentenciaSQL.executeQuery(formatea.get_query_final());
System.out.println("\nNOMBRE APELLIDOS ID DIR\t CURSO LETRA\n");
res.beforeFirst();
System.out.println("RES:"+res.next());
while(res.next())
{
int id = res.getInt("id");
String nombre = res.getString("nombre");
String apellidos = res.getString("apellidos");
String dir= res.getString("dir");
String localidad = res.getString("localidad");
String provincia = res.getString("provincia");
String telefono = res.getString("telefono");
String tutor = res.getString("tutor");
int curso_actual = res.getInt("curso_actual");
String fecha_nac = res.getString("fecha_nac");
String dni = res.getString("dni");
int grupo= res.getInt("grupo");
String cp = res.getString("cp");
System.out.println(nombre+" "+apellidos+" \t "+ id+ dir+"\t"+curso_actual+" "+" "+grupo);
}
res.close();
sentenciaSQL.close();
conexion.close();
valido=1;
return(valido);
}
La cuestión es q imprime la "cabecera" de la tabla, o sea, la frase suelta, pero luego no imprime ningún campo... La misma query desde la consola de mysql me muestra un alumno sin problemas... Q puedo estar haciendo mal??? Con una tabla cn menos campos el mismo método funciona perfectamente...:( Nun sé q puede estar pasandoooooooooo!!!
Muchas gracias!!!
Valora esta pregunta


0