Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Result Set y Java... :'(
Enviado por sequelin el día 15 de mayo de 2006
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");
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!!!
He descubierto dnd estaba el error, lo pongo ak�, x si alguien lo necesitara. cuando hay varios campos a los q acceder, es mucho m�s eficiente poner el �ndice del campo, en vez del nombre del campo. Mi bucle while qdar�a de la siguiente manera:
System.out.println(\\\"\\\\nNOMBRE APELLIDOS ID DIRECCION CURSO LETRA\\\\n\\\");
while(res.next())
{
int id = res.getInt(1);
String nombre = res.getString(2);
String apellidos = res.getString(3);
String dir= res.getString(4);
String localidad = res.getString(5);
String provincia = res.getString(6);
String telefono = res.getString(7);
String tutor = res.getString(8);
int curso_actual = res.getInt(9);
String fecha_nac = res.getString(10);
String dni = res.getString(11);
int grupo= res.getInt(12);
String cp = res.getString(13);