问答详情
源自:2-9 JDBC实战---搭建视图层(下)

老师在添加女神的时候有很多参数都没有赋值怎么也能插入进去啊?

老师在添加女神的时候有很多参数都没有赋值怎么也能插入进去啊?

提问者:qq_与赠_03193390 2017-07-30 09:44

个回答

  • 落叶萧萧online
    2017-09-12 20:03:23

    我把dao层那个给改了, 比如说性别我直接设置成1了,也就是不用赋值,只把关键信息赋值,其他的都成自动了

    ptmt.setString(1,goddess.getUser_name());
    ptmt.setInt(2,1);//性别
    ptmt.setInt(3,goddess.getAge());
    ptmt.setDate(4,new Date(goddess.getBirthday().getTime()));//这里注意会报错,因为setDate方法要求传递的是
    //sql包下的date类型,java.sql.Date,因此我们要进行一波转换。new Date(goddess.getBirthday().getTime())
    ptmt.setString(5,goddess.getEmail());
    ptmt.setString(6,goddess.getMobile());
    ptmt.setString(7,"admin");//创建人
    ptmt.setString(8,"admin");//修改人
    ptmt.setInt(9,0);
    ptmt.execute();


  • qq_与赠_03193390
    2017-07-30 17:25:59

    你这是直接在操纵数据表啊,你要通过sql语句来插入的话参数肯定要有值啊,除非这个参数默认就为空

  • 叶zero
    2017-07-30 15:42:51

    因为在数据库中参数在未赋值时默认为null,只要数据库设置时没设置这个参数不能为空,即不能为null,那么不赋值也可以,默认它为null

  • 李白并不白
    2017-07-30 10:45:51

    数据库方面没有设置相应字段为NOT NULL,添加女神传入的参数为Model对象,数据库插入操作时利用model的get方法,若为空即为空(即字段为空)