Java(新增不成功)

作者:杨裙
本次任务完成时间:2019年6月5日
开发工具与关键技术:MyEclipse 10、Java

1、在JAVA中刚开始做新增的时候,经常会因为自己的一个小小的疏忽,就写错新增语句,也有可能是获取不到值,这些都会犯的错。
2、首先,我们新增的时候第一步应该创建需要新增的那张表的po实体类,然后在Dao写一个新增的方法,然后去实现它。
3、如下图例:是我在新增数据到数据库的时候没有新增成功,报的一个错误,刚开始的时候,并不知道这是什么意思,那么就会Debug,然后发现在servlet层都有获取到需要新增的值,但是在DaoImpl中跳进方法之后执行几步之后就会跳出去,然后就会报这个错,最后通过翻译知道,这是参数的索引值已经超出范围了,找不到哪个是4
在这里插入图片描述下面是在DaoImpl中写的一个新增的方法:
在这里插入图片描述
• 用红色箭头画出来的就是发生错误的地方,这里的索引没有4,就直接写5了,所以会报这个索引值超出范围。
• 需要注意的是索引是从1开始的,不是从0开始这是最重要的一点,而且其必须是根据写的sql语句来写参数的占位符。
▲ 新增的占位符是根据sql语句写的,如下图:
在这里插入图片描述 占位符是根据需要新增的那一张表的字段来设置,就比如这里有四个字段需要新增,所以给其设置的占位符也为四个(这里的“?”代表的是占位符)如果不按照这种排序写,就会报错。
4、而且新增的时候有时会报如下图的错:
在这里插入图片描述
这里主要是因为在sql语句中sql语句的写法有误,所以只需要去检查一下自己写的sql语句是否有问题就可以了。

5、还有需要注意的是,在新增数据的时候,要注意新增的数据类型是否跟创建的po实体类是否一样。
6、而且在最后的时候,不能用executeQuery(),这个只能执行查询语句,返回的是查询结果的ResultSet对象。所以需要使用executeUpdate():主要用于执行增删改操作 ,返回受SQL语句影响的行数,执行DDL返回0.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值