Amigos,
Estou com um problema para inserir um dado com valor null em uma coluna double de uma tabela.
Eu tenho uma classe Produto que tem um atributo do tipo Double preco. Quando um produto é inserido não é obrigatório colocar o valor do preço.
Então nos casos em que o preço não é incluido o valor do atributo preço fica NULL.
Quanto tempo através do JDBC incluir o atributo no Banco MySql é me retornado um erro “java.lang.NullPointerException”
[code]public class Procudto {
private String nome;
private Double preco;
}[/code]
No Repositorio resumidamente está assim:
public void inserir(Produto p) throws SQLException {
String conexao = "jdbc:mysql://localhost/banco";
String sql = "insert into produto values (?,?)";
Connection con = DriverManager.getConnection(conexao, user, password);
PreparedStatement stm = con.prepareStatement(sql);
stm.setString(1, p.getNome());
stm.setDouble(2, p.getPreco());
stm.executeUpdate();
O detalhe é que a coluna preço no mysql não está setada como NOT NULL.
O que preciso fazer para que o mySql aceite o valor como NULL?