Sto cercando di scoprire quale sia la procedura migliore quando si organizzano le stringhe PreparedStatement
in un'applicazione che utilizza JDBC per connettersi al database.
Di solito questo è il modo in cui recupero i dati dal database:
PreparedStatement select = null;
String prepQuery = "SELECT * FROM user JOIN details ON user.id = details.user_id WHERE details.email = ? AND details.password = ?";
select = con.prepareStatement(prepQuery);
select.setString(1, email);
select.setString(2, pass);
ResultSet result = select.executeQuery();
// Handle the result.
Questo è un metodo che recupera un'entità utente utilizzando l'e-mail e una password. Per tutti i miei metodi questo è il modo in cui salvi le stringhe di query.
Il primo svantaggio che mi viene in mente è che questo è abbastanza disordinato e difficile da gestire se cambio il provider SQL (Forse se inserissi tutte le query in un file Constants sarebbe una soluzione migliore). Inoltre, JPA offre strumenti come @NamedQuery
che si dice migliorino le prestazioni dell'applicazione.
C'è una buona pratica quando si tratta di organizzare le stringhe di query in un'applicazione che usa JDBC. Grazie!