Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо това изявление rs=st.executeQuery(query); не е изпълнимо? Как мога да избера само таблица в зависимост от входния тип=радио от mysql от две таблици?

Липсва ви интервал тук в низа:

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

Добавете това пространство в първия низ и ще имате правилната заявка. И след това опитайте отново.

Освен това не трябва да използвате конкатенация на низове за SQL, тъй като е уязвима към атака с инжектиране на SQL. Вместо това използвайте параметри на заявката.

За повече информация как да направите това прочетете тук:
http://software-security.sans.org/developer-how-to/fix-sql-injection-in-java-using-prepared-callable-statement



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql:как да запазя ORDER BY след LEFT JOIN без пренареждане?

  2. Как да създадете и разположите база данни на Azure за MySQL сървър с помощта на Azure Portal и Workbench

  3. Групиране на OHLC-Stockmarket данни в множество времеви рамки - Mysql

  4. Laravel PDOException SQLSTATE[HY000] [1049] Неизвестна база данни 'forge'

  5. Актуализиране на SQL база данни със стойности в квадратчетата за отметка