java web项目 什么时候需要使用到sql的存储过程

java web项目 什么时候需要使用到sql的存储过程。。。。。。。

4个回答

你想用的时候就可以用
存储过程的好处:
(1)代码写在数据库层,可以实现跨项目跨语言重用,并且统一业务逻辑
(2)存储过程是编译执行的,效率比调用sql高
(3)避免拼接sql时,因为特殊符号过滤不彻底造成的sql注入攻击问题

存储过程的缺点:
(1)如果代码有业务逻辑,数据库也有,造成业务代码理解的复杂
(2)如果一个项目切换不同的数据库,存储过程移植不方便
(3)存储过程的调试往往比java代码复杂

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复Jordan裔: sql每次执行一次都需要解析一次
接近 3 年之前 回复
qq_27836205
Jordan裔 存储过程是编译执行的,那sql是如何执行的
接近 3 年之前 回复

存储过程,其实就是将处理业务逻辑放到了sql中,这样做有一个好处,那就是,当需要修改业务逻辑的时候,不用改代码!!!代码中只负责调用。我曾经写过大批量使用存储过程的程序,后期维护真的非常方便!不过用java处理业务逻辑往往比sql容易,而且使用框架的话基本不用关心sql本身,所以大量使用存储过程的java程序还是很少。不过,使用存储过程在后期维护来说是非常方便!

就我短暂的开发经验来说 好像是没有用到过,我怀疑公司好多人都不知道什么事存储过程

你好乔巴,我是新来的。可以把业务复杂,涉及回滚的放在过程里面。 很多涉及到钱的都会放在过程里面。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问