Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao câu lệnh này rs =st.executeQuery (truy vấn); không xuất sắc? Làm cách nào để chỉ chọn một bảng phụ thuộc vào kiểu đầu vào =radio từ mysql từ hai bảng?

Bạn đang thiếu một khoảng trắng ở đây trong chuỗi:

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

Thêm khoảng trống đó vào chuỗi đầu tiên và bạn sẽ có truy vấn phù hợp. Và sau đó thử lại.

Và bạn cũng không nên sử dụng nối String cho SQL vì nó dễ bị tấn công SQL injection. Thay vào đó hãy sử dụng các tham số truy vấn.

Để biết thêm thông tin về cách thực hiện, hãy đọc tại đây:
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. Các phương pháp hay nhất để tối ưu hóa trang web LAMP để tăng tốc độ?

  2. APACHE Crashing:Parent:child process đã thoát với trạng thái 3221225477 - Đang khởi động lại

  3. Tránh đưa vào SQL trong SQL-regex do người dùng tạo

  4. Lỗi tương thích của nhà cung cấp cơ sở dữ liệu khung thực thể

  5. MySQL chọn SUM kết quả với LIMIT