java增删改查返回值问题 10C

java中增删改查什么时候有返回值、什么时候没有呢。有什么区别、是固定的吗?

31个回答

增删改返回结果大于0说明增删改成功,代表的是增删改的影响的条数,查的话无返回值,直接看查出来的数据就行,望采纳

weixin_37306052
weixin_37306052 回复weixin_41618539: 我看他们在service里面增删改都是 public void什么什么的, 然后Action里面也是 punlic void什么的 你的意思是他的service 也可以定义为有返回值类型的???
2 年多之前 回复
clearzxt111
clearzxt111 查询返回查询后的结果集,增删改返回结果大于0代表增删改操作成功,那个数值代表增删改成功的条数
2 年多之前 回复
qq_31560357
qq_31560357 java操作数据库的方法都在jdbc api文档,建议你看,例如execute,executeQuery等方法,接口文档声明了所有jdbc驱动实现需要支持的功能
2 年多之前 回复
lovelongm
lovelongm 查询是必须有返回值的,不然查询的意义何在,增删改是可以没有返回值的,只不过我们需要一个东西来判定是否数据发生变化了
2 年多之前 回复
weixin_41618539
weixin_41618539 增加、删除和修改的时候是没有返回值的,即使有,那也是你自己设定的返回的布尔值,就是查的时候会有返回值,这些都要看个人的需求,并不是固定的,有时候你是要增加、删除或者修改后腰看结果,这时候你可以将修改后的输出出来,其他时候不需要就不用了,不过可能你要问的是,你自己定义的方法有没有返回值的情况,有返回值的时候就得由return返回值,若是void的就不需要返回值
2 年多之前 回复

一般情况下都需要返回值,增删改返回的是执行是否成功的状态值,查返回的是查找的对象

u014794644
瓦史托德 jpa增改都返回对象,感觉很好,因为有时你需要得到插入的id,或者ajax提交时不用刷新页面
2 年多之前 回复

闻分而动。
先说说查吧,既然是查,就是得看到数据对吧,数据从哪儿来呢,答案显而易见对吧。
增删改呢,好像没查对返回值的需求大?
然而,比如你在一个网站注册,就是网数据库某表加一条数据对吧,也就是增,那么你注册完成之后跳转页面是怎么知道你注册完成的呢?
改和查亦然,就你平常操作而言,数据操作成功之后不说提示也会刷新对吧,那前台是怎么知道你操作成功与否的呢?

qq_30078303
qq_30078303 回复weixin_37306052: 在service里面增删改是 public void 是一件很不可思议的事情,除非没有前台展现只是练习Java对数据库的操作?
2 年多之前 回复
qq_30791769
我在学习java 回复weixin_37306052: 增删改的返回值是int类型的数字,表示的 “改变的表中数据的条数”。查询的返回值是 “你想获取的内容”。增删改的返回值用来确定“在数据库表中是否执行sql语句成功”。
2 年多之前 回复
qq_30791769
我在学习java 回复weixin_37306052: public 是修饰符,意思是这个项目下的所有包都能访问这个方法。void的意思是: “没有返回值 ”。既然service层中的方法写的void,那action中调用service层中对应方法时也只能写void,而service中的返回值又是dao层确定的(一般都有,当然也可能没有)。
2 年多之前 回复
weixin_37306052
weixin_37306052 我看他们在service里面增删改都是 public void什么什么的, 然后Action里面也是 punlic void什么的 Action定义这个有无返回值和service有关系没。就是serviceable里面写没返回值。Action也就只能这么写吗?
2 年多之前 回复

这是个设计问题,无论使用IBATIS,还是HIBERNATE,都需要对数据库操作后有结果,展示给前端。所以,在设计时候,增删改都需要有返回值。

增删改,返回值是你受影响行数,查是你查找的内容,理论上所有的操作都有返回值,如果没有你就得看一下是否有中间层给你吧数据屏蔽了,

这个问题稍微复杂点就是 你要问出个角度来:比如你问 查的时候什么时候要对象 ,什么时候要集合, 增删改无非返回值就是受影响的行数而已,如果你后台程序不要返回行数,你可以用bool啊 ,是否为真,这个问题何必深究?

qq_36229817
Arthur0318 回复weixin_37306052: 你action 和service 不一样啊 action可以自定义方法返回
2 年多之前 回复
weixin_37306052
weixin_37306052 我看他们在service里面增删改都是 public void什么什么的, 然后Action里面也是 punlic void什么的 Action定义这个有无返回值和service有关系没。就是service里面写没返回值。Action也就只能这么写吗
2 年多之前 回复

增删改可以返回一个标志,可以作为数据操作是否成功,查询,不用说返回集合若果条件够精确也可以返回一条数据即一个对象

增删改返回的是受影响的行数,查询可以返回一条记录即一个对象,也可以返回一个集合。

  1. 查询需要返回值,是没有什么说的
  2. 保存增加,是否要返回值,看需求, 如果只希望知道是否成功,则可以返回bollean,如果希望知道插入主键,怎返回主键
  3. 修改和删除一般只看是否成功,如果不关心,则可以无返回值

说到底,这是设计的问题,怎么设计,取决于业务。

要看你要不要对计算结果进行使用,如果只是过程,就不用

共31条数据 1 3 4 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐