Pessoal,
Estou com um problema na hora de receber a data e hora de uma tabela no banco mysql, o tipo de dados está definido como “datatime”, usei o método now() para gravar a data, no banco de dados aparentemente está tudo normal, o problema está na hora de pegar esses dados no java, estou usando JDBC. Na data, o mês tá vindo errado e a hora tá zerada. preciso imprimir os campos: “loja”, “status” e “data”, os outros dados estão vindo normais.
Segue abaixo o método que faz a chamada.
public ArrayList<Pedidos> listarPorId(int id_usuario) {
Connection conn=null;
ResultSet resultSet = null;
PreparedStatement stmt = null;
conn = getConnection();
ArrayList<Pedidos> listaPedidos = null;
try {
stmt = conn.prepareStatement("SELECT * FROM pedidos WHERE id_usuario='"+id_usuario+"'");
resultSet = stmt.executeQuery();
listaPedidos = new ArrayList<>();
while (resultSet.next()) {
Pedidos pedidos = new Pedidos();
pedidos.setLoja(resultSet.getString("loja"));
pedidos.setStatus(resultSet.getString("status"));
Calendar data = Calendar.getInstance();
data.setTime(resultSet.getDate("data"));
pedidos.setData(data);
listaPedidos.add(pedidos);
}
} catch (SQLException e) {
listaPedidos = null;
} finally {
closeConnection(conn, (Statement) stmt, resultSet);
}
return listaPedidos;
}