【问题标题】:How to resolve the error "Incorrect integer value: 'null' for column 'type_id' at row 1"?如何解决错误“不正确的整数值:第 1 行的列 'type_id' 的 'null'”?
【发布时间】:2019-04-14 07:08:57
【问题描述】:
Statement s_add_purchase_wedding= conn.createStatement();
String sql_add_purchase_wedding = "INSERT INTO bidservice(token_id,added_id,purchase_id,service_type,type_id,bid_amount,forward_status,confirmation)VALUES"
        + "('"+url_id+"','"+added_id+"','"+purchase_id+"','"+pur_wed.getTypeWedding()+"',1,'"+pur_wed.getAmount()+"','"+pur_wed.getForwardAdmin()+"'"
        + ",'"+pur_wed.getConfirmation()+"')";

s_add_purchase_wedding.executeUpdate(sql_add_purchase_wedding);

我已经声明了url_idadded_id 和 `puchase_id 并为它们赋值。

【问题讨论】:

标签: java mysql jsp servlets


【解决方案1】:

您的错误在于将 Integer(1) 插入到表中 (+"',1,'")。插入整数的最佳方式是 ("',"+1+",")。

如果你这样做呢?

String sql_add_purchase_wedding = "INSERT INTO bidservice(token_id, added_id, purchase_id, service_type, type_id, bid_amount, forward_status, confirmation) VALUES ("+
                    "'"+ url_id+"',"+
                    "'"+ added_id+"',"+
                    "'"+ purchase_id+"',"+
                    "'"+ pur_wed.getTypeWedding() +"',"+
                    1 +","+
                    "'"+ pur_wed.getAmount()+"',"+
                    "'"+ pur_wed.getForwardAdmin()+"',"+
                    "'"+ pur_wed.getConfirmation()+"'"+
                ")";

s_add_purchase_wedding.executeUpdate(sql_add_purchase_wedding);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多