Sim, você pode reutilizar uma
Statement
(especificamente um PreparedStatement
) e deve fazê-lo em geral com JDBC. Seria ineficiente e de mau estilo se você não reutilizasse sua instrução e criasse imediatamente outra Statement
idêntica objeto. Quanto a fechá-lo, seria apropriado fechá-lo em um bloco finally, assim como você está neste trecho. Para um exemplo do que você está perguntando, confira este link:jOOq Docs