Buenos días,
Estoy realizando una aplicación escritorio en la que ejecuto un consulta muy parecida unas cuantas veces, del siguiente modo:
Ventana principal: claseConsulta:
Código java:
Ver originalpublic variable metodoQuery
(Connection conexion, parametros
){
try {
if (conexion == null || conexion.isClosed()) {
conexion = conexionPG.reConectar();
}
log.error(ex);
}
//Construyo la query
String select
= "select distinct campo1, "; consulta = consulta + select;
consulta = consulta + campo2;
consulta = consulta + campo3;
consulta = consulta + from;
String whereC1
= "where campo1 like 'parametros.parametro1' "; consulta = consulta + whereC1;
String whereC4
= "and campo4 like 'parametros.parametro2'' "; consulta = consulta + whereC4;
try {
rs = ps.executeQuery();
log.error("daoAlertas\n", ex);
}
if (rs != null) {
return rs;
}
return null;
}
Creo que lo más eficiente sería que algunos de los string que forman la consulta se convirtieran en una constante o un valor que me devolviera un método.
¿Cuál de las tres opciones es la óptima?
Un saludo y buen día.