Como converter uma String para Data

Qual a biblioteca tem que usar? O java não aceitou a conversão para sql data, que era necessária. E começou a dar problema na declaração quando usei import java.sql.Date;. tambem não aceitou util Date.

Veja os erros com import java.sql.Date;

Como consigo uma data para gravar no MySQL a partir de uma String?

Não poste imagens, poste o código e formate ele com o botão </>.

O SimpleDateFormat converte String para o Date do pacote java.util.

No banco você precisa salvar um Date do pacote java.sql.

java.util.Date utilDate = /* sei lá como você está inicializando sua data */;
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
// Agora é só enviar o sqlDate pro banco
1 curtida

Não está gravando por que eu cometi algun(s) erros no codigo abaixo:

    public boolean gravar1() {
        bd = BD.getInstance();
        try {
            sql = "insert into pedido_cli (id_cliente,"
                    + " id_endereco_entrega,"
                    + " condicao_pag,"
                    + " data_pedido)"
                    + " values (?, ?, ?, ?)";
            PreparedStatement statement = bd.connection.prepareStatement(sql,
                    Statement.RETURN_GENERATED_KEYS);
            statement.setString(1, pedidoCliente.getId_cliente());
            statement.setString(2, pedidoCliente.getId_endereco_entrega());
            statement.setString(3, pedidoCliente.getCondicao_pag());
            statement.setDate(4, (Date) pedidoCliente.getData_pedido());
            statement.executeUpdate();
            resultSet = statement.getGeneratedKeys();
            if (resultSet != null && resultSet.next()) {
                pedidoCliente.setId(resultSet.getInt(1));
            } else {
                System.out.println("Não inseriu");
                return false;
            }
        } catch (SQLException erro) {
            System.out.println("erro: " + erro.toString() + " " + sql);
            return false;
        } finally {
            BD.getInstance().close();
        }
        return true;
    }

O que eu tenho que fazer para esse método gravar meus dados?
Deve ser algo na montagem da expressão sql, pois veja a mensagem de erro:

erro: java.sql.SQLSyntaxErrorException: Table 'empresa.pedido_cli' doesn't exist insert into pedido_cli (id_cliente, id_endereco_entrega, condicao_pag, data_pedido) values (?, ?, ?, ?)

Obrigado,
Ronaldo

Tem certeza de que digitou o nome da tabela certo?
A configuração do seu banco não está considerando letras maiúsculas e minúsculas?

1 curtida