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

Kesalahan sintaks MySQL saat menjalankan kueri SQL

Anda harus menghapus query argumen dari executeQuery . Anda panggilan. Jika Anda memberikan parameter, kueri akan dieksekusi tanpa mengikat nilai apa pun (lihat Pernyataan untuk detailnya) - inilah mengapa sintaksnya (yaitu ? ) tidak valid.

Jalankan kueri seperti ini:

ResultSet rst = st.executeQuery();

Sebagai catatan tambahan:Anda harus selalu membungkus Connection , PreparedStatement dan ResultSet dengan coba-dengan-sumber daya blok, mis.

try (ResultSet rst = st.executeQuery()) {
    // read the results
}

Dengan cara ini Anda dapat memastikan ResultSet akan ditutup apa pun yang terjadi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan bidang dengan nama dalam kueri Python?

  2. Cara menyimpan tanggal berulang dengan mengingat Waktu Musim Panas

  3. Bagaimana Anda menyimpan kata sandi dan garam pengguna dengan aman di MySQL?

  4. Tanggal putaran MySQL hingga awal minggu dan bulan

  5. generator mybatis Pola nama kolom tidak boleh NULL atau kosong