2 Answers
2

Will person be your domain logic class? Then I recommend not to put the data access methods and PreparedStatements in there but in a separate data access object.

Will the DAO methods be called asynchronously for example in a web application? Then I recommend to not reuse either PreparedStatements or Connections between those calls at all. For Connections I'd use a Connection pool.
More on reusing PreparedStatements:
Reusing a PreparedStatement multiple times