Reutilização de um PreparedStatement entre métodos?

Nós todosconhecer este devemos reutilizar um JDBCPreparedStatement do que criar uma nova instância dentro de um loop.

Mas como lidar comPreparedStatement reutilizar entre diferentes invocações de métodos? A reutilização "regra" ainda conta?

Devo realmente considerar o uso de um campo para oPreparedStatement ou devo fechar e recriar a declaração preparada em cada chamada (mantenha-a local)? (É claro que uma instância dessa classe estaria vinculada a umConnection que pode ser uma desvantagem em algumas arquiteturas)

Estou ciente de que a resposta ideal pode ser "depende".
Mas estou procurando uma prática recomendada para desenvolvedores menos experientes de que eles farão a escolha certa na maioria dos casos.

questionAnswers(4)

yourAnswerToTheQuestion