我做了很少的谷歌搜索,但它仍然是抽象的,如果我想更新数据库中的表;在那个scenrio我将使用存储过程。如果是,那么它如何有助于在我的代码中获得性能?
编辑:
你究竟想做什么?
我应该在表格中更新大约2000+或3000+ {可能会在此近似范围内变化}。
你有什么尝试?
我写了一个简单的更新查询:
update table set ... where ...
我的大四学生让我使用存储过程,这是一种更好的方法来做同样的事情。我想弄清楚它是怎么做的?
答案 0 :(得分:1)
首先,存储过程与Java无关。存储过程有助于提高性能,因为它们意味着复杂任务需要较少的服务器和客户端之间的通信。是否使用它们取决于您要做的事情。如果您可以在一个SQL查询中制定任务,那么答案可能是:不,您将无法获得性能提升 - 正如我之前解释的那样,只有在您需要连续进行多个查询时才会获得性能提升。
那么,你呢:
使用一个简单的查询更新您的2000多个项目 - >没有必要的存储过程
在循环中使用2000多个查询更新您的2000多个项目 - >是的,如果这意味着您只需要为所有2000多个项目调用一次
好的,现在有人回答了他如何使用Java创建存储过程的问题:-P