Estoy realizando una aplicación escritorio en la que ejecuto un consulta muy parecida unas cuantas veces, del siguiente modo:
Ventana principal:
Código java:
Ver original
claseConsulta:
Código java:
Ver original
try { if (conexion == null || conexion.isClosed()) { conexion = conexionPG.reConectar(); } log.error(ex); } //Construyo la query consulta = consulta + select; consulta = consulta + campo2; consulta = consulta + campo3; consulta = consulta + from; consulta = consulta + whereC1; 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.