qq_27836205
Jordan裔
2017-05-18 01:21
采纳率: 71.7%
浏览 1.6k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • caozhy
    已采纳

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

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

    点赞 评论
  • Bush_nanjing
    xiaoke_code 2017-05-18 01:33

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

    点赞 评论
  • u013829202
    觅夜的黑 2017-05-18 02:09

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

    点赞 评论
  • qq_34149805
    ConardLi 2017-05-18 02:09

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

    点赞 评论

相关推荐