-3

我做了很少的谷歌搜索,但它仍然很抽象,如果我想更新数据库中的表;在那种情况下我应该使用存储过程。如果是,那么它如何帮助我的代码获得性能?

编辑:

你到底想做什么?

我应该在表格中更新大约 2000+ 或 3000+ {可能在这个大约范围内变化}。

你试过什么?

我写了一个简单的更新查询:

update table set ... where ...

我的前辈让我改用存储过程,这是一种更好的方法。我想弄清楚怎么做?

4

1 回答 1

1

首先,存储过程与Java无关。存储过程有助于提高性能,因为它们意味着复杂任务需要更少的服务器和客户端之间的通信。是否使用它们取决于您要做什么。如果您可以在一个 sql 查询中制定任务,那么答案可能是:不,您不会获得性能提升 - 正如我之前解释的那样,只有当您需要连续进行多个查询时,性能提升才会出现。

你也是:

  • 用一个简单的查询更新您的 2000 多个项目 -> 无需存储过程

  • 在循环中使用 2000 多个查询更新您的 2000 多个项目 -> 是的,如果这意味着您只需要为所有 2000 多个项目调用一次存储过程,请使用存储过程

好的,现在其他人回答了他如何使用 Java 创建存储过程的问题:-P

于 2013-05-10T11:02:05.770 回答