Maiusculo e minusculo mysll

4 respostas
A

nao estou conseguindo deiferenciar maiusculo de minusculo
exemplo:

String sql = "select * from usuario where login = '" + login
				+ "' and senha = '" + senha + "'";

se o usuario digitar login: login senha: senha
e se no banco estiver login: LoGiN senha: SenHa
ele vai retornar esse registro, nao esta diferenciando

4 Respostas

A

errei o topico *mySql

oddy.silva

Boa tarde amigo. Eu não sei onde é que ele não está diferenciando, se é quando vem do banco (no java), ou no banco.
Se você quiser comparar as Strings no JAVA, ignorando maiúsculo ou minúsculo é só fazer assim:

if(string.equalsIgnoreCase("valor")){
     //então
  } else {
      // se não for
  }

Eu posso estar enganado, mas usar o mysql no Linux e no Windows tem a diferença de o primeiro não ser case sensitive e o segundo não. Alguém
me corrija se eu estiver errado.

A

e nao esta diferenciando maiuculo de minusculo
eu gostaria que diferencia-se

String sql = "select * from usuario where login = '" + login
						+ "' and senha = '" + senha + "'";
				ResultSet rs = st.executeQuery(sql);
M

o caso deve ser o seguinte: o seu banco de dados quando foi criado no mysql deve ter usado as opção de não difirenciar entre maiusculas e minusculas, ou seja, a comparação de strings na clausula “where” do “select” vai ignorar esta diferença. Isto não é ruim, alias, acho isto muito util, mas no seu caso atrapalha um pouco. A solução mais simples é deixar como esta e comparar no codigo se o resultado retornado é igual a senha digitada. Espero que isto ajude…

Criado 20 de outubro de 2009
Ultima resposta 20 de out. de 2009
Respostas 4
Participantes 3