Minha dúvida é relativamente simples, eu tenho o java conectado com o oracle, mas eu gostaria que o usuário digitasse algo e fosse guardado em uma variável e depois com esta variável fazer a busca com o SELECT, esta é uma parte do meu código :
String sql = "select * from funcionários ";
Desta forma roda legal ! Ele retorna tudo que está na tabela funcionário, mas eu gostaria que este SELECT fosse feito de acordo com o que o usuário digitasse, e depois fosse guardado dentro de uma variável ou algo do tipo por exemplo :
String textoDigitado = " blá blá blá";
String sql = "select depatamentoFuncionário from funcionario where codigo=textoDigitado ";
Vocês viram que agora eu quero inserir uma variável textoDigitado com valor digitado pelo usuário dentro do SELECT ? Mas o Java considera aquele SELECT como um texto simples e não reconhece que eu quero inserir uma dentro do SELECT. pode ser desta forma ou de outra, não importa, com tanto que uma variável com valor definido pelo usuário no java possa entrar no SELECT.
Outra coisa MUITO IMPORTANTE, não fica criando topicos repetidos, tu criou dois topicos no Basico e um no avançado, cria o topico e espera alguem responder…
O PreparedStatement é melhor que a concatenação. Ela não dá problemas caso o cara queira, por exemplo, buscar por “MacDonald’s”. Note que o apóstrofe ia ferrar seu SQL se você estivesse só concatenando.
Essa solução também é independente do formato de datas ou de números adotado pelo banco.