1

私の一般的な質問はpreparedStatement.executeBatch()次のとおりです:バッチにクエリが1つしかない場合、呼び出すのは非効率的/悪い習慣ですか?

Java Helper Libraryがクエリを実行するための一般的なメソッドを作成しています。HelperQuery配列のリストを保持する javabean が呼び出され、QueryParameterタイプ ( STRINGBLOBINTなど) と値を保持する別の javabean が呼び出されます。はQueryParameterを埋めるために使用されHelperQueryますPreparedStatement。多くの場合、QueryParameterの配列は 1 つだけです。

私の具体的な質問は次のとおりです。 s の配列が1つしかない場合は、別の方法で処理する必要がありますか? または、 s の数にQueryParameter関係なく、まったく同じように処理しても問題QueryParameterありませんか?

4

1 に答える 1

2

executeBatchは、実行されたクエリの成功/失敗を示し、を返す を返すの親superからの " " メソッドです。したがって、開発者が異なる方法で処理できるように、この 2 つをまったく異なるメソッド呼び出しにすることをお勧めします。私がお勧めします:PreparedStatementStatementint[]executeQueryResultSet

  1. executeQuery(HelperQuery helperQuery)関連を返し、(便宜上)から最初の sResultSetのみを取得するメソッドと、開発者が使用するセットを指定できる別のメソッド (リストの番号を指定するか、s を明示的に渡すだけのいずれか) 2つのうち2番目をお勧めします))。QueryParameterHelperQueryQueryParameterQueryParameterQueryParameter
  2. executeBatch(HelperQuery helperQueryを返すメソッドであり、開発者はそれint[]を必要に応じて処理できます。

ユーザー (この場合は開発者) がやりたいことを実行できるようにすることは常に良いことです (ただし、一般的なタスクを実行するための簡単なソリューションも提供します)。

于 2012-06-04T14:17:37.033 に答える