Foro sobre Java SE > Mostar un valor de tipo time en jtable
Hola, para un mejor analisis del problema, porque no pones el codigo java, donde ejecutas y tratas la sentencia, ya que el problema creo que viene al intentar convertir lo que viene de la sentencia en un tipo time. Y no de la ejecución de la propia sentencia. Bno, ya nos cuentas.
void cargarrehora(String buscar){
try{
String []titulos={"Dni","Nombres","Apellido paterno","Apellido materno","Sexo","Area","Fecha Registro","Hora ingreso","Hora salida R","Hora entrada R","Hora salida"};
String []Registros=new String[11];
model= new DefaultTableModel(null,titulos);
String mostrar="SELECT P.Dni,P.Nombre,P.Appaterno,P.Apmaterno,P.Sexo,P.Area,R.Fecha,R.Hingreso,R.Hsalidar,R.Hingresor,R.Hsalidat FROM registropersonal P,registrohoras R WHERE P.Dni=R.Dni";
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(mostrar);
while(rs.next())
{
Registros[0]= rs.getString(1);
Registros[1]= rs.getString(2);
Registros[2]= rs.getString(3);
Registros[3]= rs.getString(4);
Registros[4]= rs.getString(5);
Registros[5]= rs.getString(6);
Registros[6]= rs.getString(7);
Registros[7]= rs.getString(8);
Registros[8]= rs.getString(9);
Registros[9]= rs.getString(10);
Registros[10]= rs.getString(11);
//Registros[11]= rs.getString(12);
model.addRow(Registros);
}
tbreporte.setModel(model);
tbreporte.getColumnModel().getColumn(0);
tbreporte.getColumnModel().getColumn(1);
tbreporte.getColumnModel().getColumn(2);
tbreporte.getColumnModel().getColumn(3);
tbreporte.getColumnModel().getColumn(4);
tbreporte.getColumnModel().getColumn(5);
tbreporte.getColumnModel().getColumn(6);
tbreporte.getColumnModel().getColumn(7);
tbreporte.getColumnModel().getColumn(8);
tbreporte.getColumnModel().getColumn(9);
tbreporte.getColumnModel().getColumn(10);
//tbreporte.getColumnModel().getColumn(11);
} catch (SQLException ex) {
Logger.getLogger(frploguin.class.getName()).log(Level.SEVERE, null, ex);
}
}
Espero su respuesta gracias !!
Hola de nuevo, pues mirando el código no veo nada incorrecto, quiza sea por el tipo de dato de la fila en la bbdd, prueba a ejecutar la consulta de esta forma:
String mostrar="SELECT P.Dni,P.Nombre,P.Appaterno,P.Apmaterno,P.Sexo,P.Area,R.Fecha,concat(R.Hingreso,''),concat(R.Hsalidar,''),concat(R.Hingresor,''),concat(R.Hsalidat,'') FROM registropersonal P,registrohoras R WHERE P.Dni=R.Dni";
A ver si así te funciona.
Otra cosa, si quieres mándame el script de la bbdd y tu proyecto, y asi puedo ver mejor que esta pasando, porque ya te digo, que en ese trozo no veo nada incorrecto. Mi correo es "loderain1@gmail.com", ademas si quieres podemos usar el chat del gmail para tratar el tema mas directamente, y averiguar que esta ocurriendo. Bno, un saludo y ya nos cuentas.
Genial amigo me funciono muchas gracias !!
le envió el proyecto haber si me sugiera algunas cosillas !!
Saludos compañeros,
Estoy tratado de hacer una consulta de 2 tablas, registropersona y registrohora y mostratarlas en un jtable
la cual lo estoy haciendo con INNER JOIN
"SELECT P.Dni,P.Nombre,P.Appaterno,P.Apmaterno,P.Sexo,P.Area,R.Fecha,R.Hingreso,R.Hsalidar,R.Hingresor,R.Hsalidat FROM registropersonal P INNER JOIN registrohoras R ON P.Dni=R.Dni"
esta consulta la estoy ejecutando desde netbeans
pero me muestra esta excepción
java.sql.SQLException: java.sql.SQLException: Bad format for Time '12:28:24.000000' in column 8
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.ResultSetImpl.getTimeFromString(ResultSetImpl.java:5878)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5601)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5448)
desde ya agradezco su pronta respuesta!