Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que esta declaração rs=st.executeQuery(query); não está executando? Como posso selecionar apenas uma tabela dependente do tipo de entrada =rádio do mysql de duas tabelas?


Está faltando um espaço aqui na string:
"select * from " +table+ " where username like '"+name+ "'" AND password like '"+abc+" '

Adicione esse espaço na primeira string e você terá a consulta correta. E então tente novamente.

E também você não deve usar a concatenação de String para SQL, pois é vulnerável ao ataque de injeção de SQL. Em vez disso, use parâmetros de consulta.

Para obter mais informações sobre como fazer isso, leia aqui:
http://software-security.sans.org/developer-how-to/fix-sql-injection-in-java-using-prepared-callable-statement