Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL Query berfungsi di meja kerja tetapi memberikan kesalahan sintaksis di java

Coba gunakan:

"INSERT INTO recentsearches (name) VALUES("+name+")"; 

Saran saya, gunakan PreparedStatement karena memiliki:

-Prekompilasi dan caching sisi DB dari pernyataan SQL menghasilkan eksekusi yang lebih cepat secara keseluruhan dan kemampuan untuk menggunakan kembali pernyataan SQL yang sama dalam kumpulan.

-Pencegahan otomatis serangan injeksi SQL dengan menghilangkan tanda kutip dan karakter khusus lainnya. Perhatikan bahwa ini mengharuskan Anda menggunakan salah satu metode PreparedStatement setXxx() untuk menyetel nilai




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan:koneksi hulu ditutup sebelum waktunya saat membaca tajuk respons dari hulu [uWSGI/Django/NGINX]

  2. Bagaimana cara saya bermigrasi dengan mudah dari MySQL ke PostgreSQL?

  3. Permintaan MySQL untuk menemukan baris yang serupa tetapi tidak digandakan

  4. Mencoba memahami mengapa Anda menggunakan jenis pengaturan basis data ini

  5. Apakah menambahkan 'LIMIT 1' ke kueri MySQL membuatnya lebih cepat ketika Anda tahu hanya akan ada 1 hasil?