Alterar query de acordo com a seleção do usuário (MySQL)

Boa tarde!

Suponhamos uma classe DAO com a seguinte query que compara preços:

No meu JFrame contém um comboBox onde o usuário indica se quer saber os preços maiores que o do concorrente ou vice-versa. Existe alguma forma de alterar a query na classe DAO, para que eu não tenha que fazer outra query, invertendo a condição?

Obrigado!

Isso depende do que a sua classe DAO oferece de público!
Mas convenhamos, o DAO deixar as outras classes alterarem livremente os SQL’s é péssimo negócio. Seria interessante algum parâmetro no próprio DAO, relativo a esses pequenos ajustes de SQL, por exemplo:

[code]public enum ComparacaoConcorrentes {
OS_MEUS_MAIORES, OS_DELES_MAIORES;
}

public ListconsultarOrcamentos(ComparacaoConcorrentes comp) {
// Aqui dentro vc monta o SQL de acordo com o parâmetro
}
[/code]

Ola amigo,

Usa hibernate, você pode criar Criterias dinamicamente muito mais facilmente e seu codigo fica limpo e livre
de querys “soltas”. :smiley: