sql >> Database >  >> RDS >> Mysql

Waarom deze verklaring rs=st.executeQuery(query); is niet excuus? Hoe kan ik alleen een tabel selecteren die afhankelijk is van invoertype =radio van mysql uit twee tabellen?

Je mist hier een spatie in de string:

"select * from " +table+ " where username like '"+name+ "'" AND password like '"+abc+" '

Voeg die spatie toe aan de eerste tekenreeks en je zou de juiste vraag hebben. En probeer het dan opnieuw.

En u moet ook geen String-aaneenschakeling voor SQL gebruiken, omdat deze kwetsbaar is voor SQL-injectie-aanvallen. Gebruik in plaats daarvan queryparameters.

Lees hier voor meer informatie over hoe u dat kunt doen:
http://software-security.sans.org/developer-how-to/fix-sql-injection-in-java-using-prepared-callable-statement



  1. Voorbeeld DW-database herstellen AdventureWorksDW2019

  2. Staat MySQL toe om een ​​database met punt te maken?

  3. Hoe rijen uit de join-tabel (ManyToMany) in Doctrine te verwijderen?

  4. SELECT SUM retourneert een rij als er geen records zijn