PostGre

5 respostas
javaAurelio

“Java é a melhor linguagem de Programacao”

Estou tentando inserir isso “2007-2-10 10:10:10” no campo do tipo timestamp do banco postgre mas so que quando o metodo é execultado o seguinte erro e lançado: Erro: column “time” is of type time without time zone but expression is of type character varying

metodo java:

public void setStrDateInSqlTimestamp(String utilDate) {
		try {			
			PreparedStatement pstm = ConexaoDB.getConexao().prepareStatement(
					"insert into tb_dados(timestamp) values(?)");			
			pstm.setObject(1,utilDate);			
			pstm.execute();
			pstm.close();
		} catch (SQLException e) {			
			System.out.println("\t setStrDateInSqlTimestamp() erro: " + e.getMessage());
		}
	}

So que quando eu vou na ferramenta de interface grafica e coloco o Seguinte SQL: insert into tb_dados(timestamp) values(‘2007-2-10 10:10:10’)
funciona normal.

5 Respostas

maquiavelbona

pstm.setObject(1,utilDate);?
Certeza que ele colocará uma String dentro do seu código, se você fala que esse tipo é um Object?
Talvez assim fosse mais apropriado.

pstm.setString(1,utilDate);

Até!

Pedrosa

Você quer colocar a data e hora atual?, caso sim use now();

pstm.setString(1,now());
javaAurelio
pstm.setString(1,utilDate);

Assim tambem nao funciona, eu ja tinha tentado

javaAurelio

Nao, so quero passa uma String no formato do tipo timestamp

Java_Player

A data deve ser do tipo java.sql.Date e não java.util.Date

Criado 21 de maio de 2007
Ultima resposta 21 de mai. de 2007
Respostas 5
Participantes 4