Olá Gujeiros,
Tchudo bom?!
Estou com um problema, estou gravando no banco de dados o getDate() pelo Sql, como todos devem saber o valor de um campo Datetime é desse jeito: 31/10/2012 15:16:54, precisa ser esse campo, pois irei criar relatórios no sistema pela data, só que o campo que eu estou usando só é definido por HH:mm:ss, ou seja, horas, minutos e segundos, na minha tela eu faço a varredura com o cursor ResultSet do JDBC, porém como eu faria para pegar o campo DateTime e transformá-lo em HH:mm:ss, aí dei uma pesquisada na net e consegui criar o método que já tem a varredura e estou usando 2 classe: SimpleDateFormat e DateFormat, após algumas horas estudando criei o método, só que ele não está rodando no campo de horas o que eu devo ter feito de errado?!
public int avancarPedido() {
try {
if(!resultado.wasNull()) {
resultado.first();
if(ehPrimeiro == true){
//InterfacePedidos.linha = resultado.getInt("cod_Pedido");
resultado.relative(InterfacePedidos.linha-1);
}
else{
System.out.println("linha lol: " + InterfacePedidos.linha);
resultado.relative(InterfacePedidos.linha);
}
resultado.next();
InterfacePedidos.tPed.setText(String.valueOf(resultado.getInt("cod_Pedido")));
InterfacePedidos.tPlaca.setText(resultado.getString("placa"));
InterfacePedidos.tFuncionario.setText(String.valueOf(resultado.getInt("cod_func")));
InterfacePedidos.tnFunc.setText(resultado.getString("nome_func"));
InterfacePedidos.area.setText(resultado.getString("obs"));
// *******Essa parte do código que é importante*****
DateFormat df = DateFormat.getTimeInstance(DateFormat.SHORT,Locale.FRANCE);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String h01 = resultado.getString("hor_inicio");
String h02 = resultado.getString("hor_termino");
// System.out.println("h01: "+h01);
try {
Date ho01 = (Date) sdf.parse(h01);
Date ho02 = (Date) sdf.parse(h02);
hpri = sdf.format(ho01);
hseg = sdf.format(ho02);
System.out.println("h01: " + hpri);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.getMessage();
}
// ***********Até aqui**********************
InterfacePedidos.texto03.setText(resultado.getString("cod_serviço"));
InterfacePedidos.texto04.setText(String.valueOf(resultado.getFloat("valor_desc")));
InterfacePedidos.hora01.setText(hpri);
InterfacePedidos.hora02.setText(hseg);
rows = InterfacePedidos.linha + 1;
System.out.println("rows: " + rows);
System.out.println("Linha: " + resultado.getInt("cod_Pedido"));
//System.out.println("Row: " + rows);
}
if(ehPrimeiro == true) {
ehPrimeiro = false;
rows = 0;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null,e.getMessage());
}
return rows;
}
abraço,