Tratar valor null no banco mysql

2 respostas
V

Galera, tenho um campo no banco que é Date e pode ser null, então como não é obrigatório não são sempre preenchido esses valores, o mysql 5 então joga null quando não mando nada pra lá. Mas quando recupero esse valor ele dá erro pois não to sabendo tratar o valor no meu método que recebe um date do banco de dados, já tentei colocar ‘0000-00-00’ para não ficar null mas dá o mesmo erro, alquém poderia corrigir o método abaixo, ou me passar outro mais eficiente para tratar com Datas?

private static DateFormat formato = new SimpleDateFormat("dd/MM/yyyy");

public static String formataData(Date data) 
		{
			
			return formato.format(data);
		}

quando eu passo o valor do campo para o banco uso.

public static Date formataData(String data) 
		{
			
			Date dataFormatada = null;
			try 
			{
				dataFormatada = formato.parse(data);
			} 
			catch (ParseException e) 
			{
				e.printStackTrace();
			}
			return dataFormatada;
		}
erro

[color=red]

Exception occurred during event dispatching:

java.lang.NullPointerException

at java.util.Calendar.setTime(Unknown Source)

at java.text.SimpleDateFormat.format(Unknown Source)

at java.text.SimpleDateFormat.format(Unknown Source)

at java.text.DateFormat.format(Unknown Source)

at controle.Funcoes.formataData(Funcoes.java:34)

at apresentacao.PainelConsulta.actionPerformed(PainelConsulta.java:231)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

[/color]

2 Respostas

J

E porque você não está usando as funcionalidades do driver pra fazer isso?

V

Po eu uso JPA, não uso resultset… defino que é date na Entidade… mas preciso tratar todas as datas para colocar nesse padrão… quando ela vem null dá erro

Criado 16 de fevereiro de 2007
Ultima resposta 16 de fev. de 2007
Respostas 2
Participantes 2