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