Cara mengatasi ERROR "java.sql.SQLException: [SQLITE_ERROR] SQL error or mising database (near "WHERE": syntax error)"

Ketika kita membuat sebuah program aplikasi adakalanya kita menemukan suatu kesalahan/error, ada berbagai macam error dalam pembuatan program, berikut akan kita bahas cara mengatasi salah satu error tersebut.

Error ini biasanya muncul ketika kita ingin melakukan perubahan data yang ada di database (contoh kasus: database SQLite), bunyi error tersebut: "java.sql.SQLException: [SQLITE_ERROR] SQL error or mising database (near "WHERE": syntax error)"

Cara mengatasi ERROR "java.sql.SQLException: [SQLITE_ERROR] SQL error or mising database (near "WHERE": syntax error)"

Pembahasan:
  • Jika ada error dengan kata-kata "... (near "WHERE": syntax error)" maka penyebabnya dikarenakan ada kesalahan penulisan syntax di sekitar WHERE.
  • Pada contoh di atas berbunyi "... java.sql.SQLException: [SQLITE_ERROR] SQL error or mising database (near "WHERE": syntax error)" berarti ada beberapa kemungkinan permasalahannya, seperti:
    • Lupa memberikan tanda baca "," ataupun tanda baca yang lain di syntax UPDATE
    • Tidak memberikan spasi diantara nama tabel dan syntax SET
    • Kelebihna tanda baca "," sebelum syntax WHERE

Penyelesaian:
cari syntax yang digunakan untuk melakukan perubahan data, misal:
PreparedStatement pStatement = konek.conn.prepareStatement(""
                    + "UPDATE tb_user "
                    + "set username=?, password=?, login_level=?, "
                    + " WHERE id_user=? ");
dan ubah syntax tersebut menjadi:
PreparedStatement pStatement = konek.conn.prepareStatement(""
                    + "UPDATE tb_user "
                    + "set username=?, password=?, login_level=? "
                    + " WHERE id_user=? ");

Keterangan:
Tanda koma sebelum WHERE dihapus dikarenakan tanda koma hanya digunakan sebagai pemisah antar data yang akan diubah pada suatu field, oleh karena itu tepat sebelum WHERE harus tidak ada tanda koma.

No comments:
Write komentar