Campo data em branco

03/02/2016

1

Alguém pode me dizer como gravar campo data em branco no mysql usando java spring
Responder

Posts

03/02/2016

Jothaz

Como você não postou o código nem o erro fica difícil tentar adivinhar como você esta implementando, então vou postar algumas sugestões genéricas para você adaptar a sua necessidade.

Lembre-se de garantir que na usa tabela o campo data em questão aceite valores nulos

                   if(!sua_data.getText().equals("  -  -    "))    
                    {                    
                      d = dB.parse(sua_data.getText());                    
                      String a = dA.format(d);
                      this.data_emissao = dA.parse(a);                    
                    } 
                   else 
                      this.sua_data = null;


Se estive usando PreparedStatement:


PreparedStatement ps = (PreparedStatement) con.prepareStatement(sql);

if (p.getData_nascimento() != null) {
    java.sql.Date d = new java.sql.Date(p.getData_nascimento().getTime());
    ps.setDate(3, d);
} else {
    ps.setNull(3, Types.DATE);
}


String sql="INSERT INTO tablename values(?) "
  Connection conexao= sua-conexao;
  PreparedStatement preparedStatement= conexao.prepareStatement(sql);      
  preparedStatement.setNull(0, java.sql.Types.DATE)



if(suaDataObj == null) {
    preparedStatement.setString(++psIndex, EMPTY_MYSQL_DATE);
} else {
    preparedStatement.setTimestamp(++psIndex, new Timestamp(suaDataObj.getTime()));
}


Espero que algum dos exemplos possa lhe ajudar. Boa sorte.
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira