1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

estou com problema para fazer um insert com a classe DAO

estou com problema ao tentar fazer um insert no banco pela classe dao. tenho um atributo declarado em outra classe como string, e no DAO tento fazer a conversão dispara uma exception java.util.Date cannot be cast to java.sql.Date

classe javaben

package br.usjt.arqdesis.javabens;

public class Empresa {

int id;

String cnpj;

String razaSocial ;

String conjunto;

String horarioDeFuncionameto;

String valorTemperatura;

String horarioArCondicionado;

public Empresa(){

}

public Empresa(int id, String cnpj, String razaSocial, String conjunto, String horarioDeFuncionameto,String valorTemperatura, String horarioArCondicionado) {

super();

this.id = id;

this.cnpj = cnpj;

this.razaSocial = razaSocial;

this.conjunto = conjunto;

this.horarioDeFuncionameto = horarioDeFuncionameto;

this.valorTemperatura = valorTemperatura;

this.horarioArCondicionado = horarioArCondicionado;

}

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getCnpj() {

return cnpj;

}

public void setCnpj(String cnpj) {

this.cnpj = cnpj; }

public String getRazaSocial() {

return razaSocial;

}

public void setRazaSocial(String razaSocial) {

this.razaSocial = razaSocial;

}

public String getConjunto() {

return conjunto;

}

public void setConjunto(String conjunto) {

this.conjunto = conjunto;

}

public String getValorTemperatura() {

return valorTemperatura;

}

public void setValorTemperatura(String valorTemperatura) {

this.valorTemperatura = valorTemperatura;

}

public String getHorarioDeFuncionameto() {

return horarioDeFuncionameto;

}

public void setHorarioDeFuncionameto(String horarioDeFuncionameto) {

this.horarioDeFuncionameto = horarioDeFuncionameto;

}

public String getHorarioArCondicionado() {

return horarioArCondicionado;

}

public void setHorarioArCondicionado(String horarioArCondicionado) {

this.horarioArCondicionado = horarioArCondicionado;

}

}


classe DAO

package br.usjt.arqdesis.dao;

import java.sql.Connection;

import java.sql.Date;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import br.usjt.arqdesis.factory.ConnectionFactory;

import br.usjt.arqdesis.javabens.Empresa;

public class EmpresaDAO {

public void EmpresaDao() throws SQLException {

}

public void adiciona(Empresa empresa) { String sql = "insert into empresa " + "(cnpj,razaSocial,conjunto,valorTemperatura,horarioArCondicionado,horarioDeFuncionameto)" + " values (?,?,?,?,?,?)";

try (Connection conn = ConnectionFactory.obtemConexao();

PreparedStatement stm = conn.prepareStatement(sql);) {

// prepared statement para inserção

// seta os valores

String formato = "dd/MM/yyyy";

stm.setString(1, empresa.getCnpj());

stm.setString(2, empresa.getRazaSocial());

stm.setString(3, empresa.getConjunto());

stm.setString(4, empresa.getValorTemperatura());

stm.setDate(5, (Date) new

SimpleDateFormat(formato).parse(empresa.getHorarioArCondicionado()));

stm.setDate(6, (Date) new

SimpleDateFormat(formato).parse(empresa.getHorarioDeFuncionameto()));

// executa

stm.execute();

stm.close();

} catch (SQLException | ParseException e) {

throw new RuntimeException(e);

}

}

meu problema esta no metodo adiciona alguem pode me ajudar?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags insert ou faça a sua própria pergunta.