A ver si alguien me ayuda coneste codigo, lo que hagi es lo siguiente obtengo el valor del count para que esto me sirva para controlar el while.
el problema esta en que me anda el siguiente error "before start of result set " y no se porque. si alguien e ayuda por fa.
Código java:
Ver originaltry {
Statement stm1
= conexion.
getConnection().
createStatement(); res = stm1.executeQuery("SELECT COUNT(*) AS total FROM puesto");
result = res.getObject("total");
JOptionPane.
showMessageDialog(null,
"se encontraron " + result
+ "registros");
Statement stm
= conexion.
getConnection().
createStatement(); resultado = stm.executeQuery("SELECT * FROM puesto");
while (resultado.next()) {
puestos[i] = resultado.getString(1);
i++;
}
e.printStackTrace();
}
error completo
Conexion a la base de datos: internominaOK
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:1073)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:982)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:927)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSet Impl.java:841)
at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetIm pl.java:4847)
at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetIm pl.java:5073)
at co.sysequipcs.db.LlenaCmbPuesto.jalaDatos(LlenaCmb Puesto.java:23)
at co.sysequipcs.gui.RegistraTrabajador.<init>(Regist raTrabajador.java:127)
at co.sysequipcs.gui.RegistraTrabajador$1.run(Registr aTrabajador.java:45)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)