Java - Dúvida com Pesquisa

2 respostas
L

Tenho um código que faz a pesquisa corretamente no banco, mas ele só pesquisa do jeito que foi digitado, ou seja, case sensitive. Gostaria que fosse case Insensitive, porém não sei como por isso no meu código. Aqui vai o código:

public void pesquisarAluno() { // método para pesquisar aluno
	String sql = "SELECT nome, matricula FROM aluno WHERE nome LIKE ?"; // consulta no banco
	
	try {
		pst = conecta.prepareStatement(sql);
		pst.setString(1,txtPesquisar.getText() + "%");
		rs = pst.executeQuery();
		tblAluno.setModel(DbUtils.resultSetToTableModel(rs));
	} catch(SQLException error) {
		JOptionPane.showMessageDialog(null,error);
	}
}

2 Respostas

Weverton_Reis

Bom dia Luciana1,

Segue uma alternativa:

String sql = "SELECT nome, matricula FROM aluno WHERE UPPER(nome) LIKE ?";
	
txtPesquisar.getText().toUpperCase()
L

MUITO OBRIGADA pela ajuda!!!

Criado 24 de maio de 2016
Ultima resposta 25 de mai. de 2016
Respostas 2
Participantes 2