Boa noite…
Estou com um pequeno problema… Estou formatando um campo e convertendo-o para String, porem na hora em que salvo no banco de dados, ele não salva a String, ele faz a operação matematica, exemplo,
salvando a data atual (04-04-2016) ele salva no banco "-2016"
Se formato (04/04/2016) ele salva no banco "0.[telefone removido]…"
Qual a saida para isso?
Esse metodo é para pegar a data e a hora… a hora consigo salvar de boa… agora a data ta complicado.
Locale locale = new Locale("pt", "BR"); //localidade para ajustar as horas
GregorianCalendar calendar = new GregorianCalendar(); //tipo de calendario
SimpleDateFormat data = new SimpleDateFormat("dd/MM/yyyy", locale);
SimpleDateFormat hora = new SimpleDateFormat("HH:mm:ss", locale);
calendar.getTime(); //pega a hora no servidor (host remoto)
setData(data.format(calendar.getTime()));
setHora(hora.format(calendar.getTime()));
User = usuarioLogado;
LblData.setText("DATA ABERTURA DO CAIXA: " + getData());
LblHora.setText("HORARIO LOCAL: " + getHora());
esse é o metodo para salvar no banco:
String sql1 = "INSERT INTO caixa (data, hora, usuario, valor, status) VALUES(" + CaixaValor.getData() + ",'"
+ CaixaValor.getHora() + "','" + CaixaValor.getUsuario() + "','"
+ CaixaValor.getValor() + "','" + CaixaValor.getStatus() + "')";
try {
try (Statement statement = connection.createStatement()) {
statement.execute(sql1);
}
} catch (SQLException ex) {
throw new RuntimeException();
}