Before start of result set

paco
03 de Febrero del 2004
Hola, a ver si alguien encuentra el error por favor.
void BtGrabar_mouseClicked(MouseEvent es)
{
Connection con = null;

String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://localhost/librescena";
String name = "";
String password = "";

try {
Class.forName(driver);
} catch(Exception e) {
System.out.println("Error respecto al driver " + driver);
System.out.println(e.getMessage());
System.exit(0);
}

try
{
con = DriverManager.getConnection(url, name, password);
if(con!=null)
{
Statement stmt = con.createStatement();
ResultSet res = stmt.executeQuery("select login,password from usuario");
String log = res.getString("login");
String contra = res.getString("password");
//TxtNombre.setText("log");
//TxtAp1.setText("contra");
stmt.close();
}
} catch(Exception e) {
System.out.println("Error de acceso al url " + url + " para usuario" +
name);
System.out.println(e.getMessage());
System.exit(0);
}
}

El problema es el siguiente, si comento las lineas:
String log = res.getString("login");
String contra = res.getString("password");
no da ningún error, pero si no las comento me sale lo siguiente:
Error de acceso al url jdbc:mysql://localhost/librescena para usuario
Before start of result set

muchas gracias!

MAX_NET
03 de Febrero del 2004
antes de:

String log = res.getString("login");
String contra = res.getString("password");

debes abrir el resultSet[res.next()], puedes poner:

if (res.next())
{
TxtNombre.setText("log");
TxtAp1.setText("contra");
}
else
{
out.println("No hay existe el usuario");
}