为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

4 回答

我把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();


2 回复 有任何疑惑可以回复我~
#1

qq_笑已成殇_0

按照你的改对了
2018-05-14 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

qq_与赠_03193390 提问者

你这是直接在操纵数据表啊,你要通过sql语句来插入的话参数肯定要有值啊,除非这个参数默认就为空
2017-07-30 回复 有任何疑惑可以回复我~
#2

叶zero 回复 qq_与赠_03193390 提问者

SQL语句中也有这种INSERT [INTO] 语句__(参数,参数) VALUES( , );,可以不给一些参数赋值啊,不赋值的就被默认当做null了呗,如果其中有不能为null的没赋值就报错了呗
2017-07-30 回复 有任何疑惑可以回复我~
#3

叶zero 回复 叶zero

语句是 INSERT INTO 表名(参数,参数)VALUES(值,值),因为老师连的是MySQL,这也是SQL的语法,其他能不能用我不知道,但是MySQL能
2017-07-30 回复 有任何疑惑可以回复我~
#4

qq_与赠_03193390 提问者 回复 叶zero

关键现在用的是jdbc啊不是用的数据库管理工具你在eclipse上就会报错的
2017-07-30 回复 有任何疑惑可以回复我~
#5

叶zero 回复 qq_与赠_03193390 提问者

老师用的sql不是通过参数=?的形式来赋值吗,如果不赋值问号就为null啊,你是报了空指针异常?
2017-07-30 回复 有任何疑惑可以回复我~
#6

qq_与赠_03193390 提问者 回复 叶zero

假如说你要新增一个女神,但女神模型设立了一个int类型的属性,你在创建一个女神的时候却没有给这个属性赋值,那肯定是添加不进去的啊
2017-07-30 回复 有任何疑惑可以回复我~
#7

qq_与赠_03193390 提问者 回复 叶zero

对啊,就是空指针异常,int类型没有null这一说啊
2017-07-30 回复 有任何疑惑可以回复我~
#8

叶zero 回复 qq_与赠_03193390 提问者

我好像明白你的意思了,你是说最后为什么老师有些参数没赋值还是插入进去了是吧,因为老师加了一段代码没放进视频里面 GoddessAction里面ADD方法他加了个 goddess.setSex(1); goddess.setCreate_user("ADMIN"); goddess.setUpdate_user("ADMIN"); goddess.setIsdel(0); dao.addGoddess(goddess);
2017-07-30 回复 有任何疑惑可以回复我~
#9

叶zero 回复 qq_与赠_03193390 提问者

没事没事,我准备继续看老师下一个视频了,你发现一步步来还是不对最好把老师代码下下来对照一下,有时候老师忘记放视频上很尴尬的
2017-07-30 回复 有任何疑惑可以回复我~
查看7条回复

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信