Note that there are some explanatory texts on larger screens.

plurals
  1. POunable to spot the SQL syntax error
    primarykey
    data
    text
    <p>whenever i try to insert, delete and update i get the following syntax error. but after I close the exception jdialog and restart the application the data is either inserted, update and deleted </p> <pre><code>com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your mariaDB server for the right syntax to use near 'Customer' at line 1 </code></pre> <p><strong>Insert query</strong> </p> <pre><code>try { String sql = "Insert into Customer(ID , FirstName, MiddleName, LastName, DOB, Gander, Address, City, PostCode) " + "values (?, AES_ENCRYPT(?, 'uk112'),AES_ENCRYPT(?, 'uk112')," + "AES_ENCRYPT(?, 'uk112'),?,AES_ENCRYPT(?, 'uk112')," + "AES_ENCRYPT(?, 'uk112'),AES_ENCRYPT(?, 'uk112')," + "AES_ENCRYPT(?, 'uk112'))"; pst = newconn.prepareStatement(sql); pst.setString(1, jTextFieldID.getText()); pst.setString(2, jTextFieldFirstname.getText()); pst.setString(3, jTextFieldMiddlename.getText()); pst.setString(4, jTextFieldLastname.getText()); pst.setString(5, ((JTextField)txt_Date.getDateEditor().getUiComponent()).getText()); pst.setString(6, Gander); pst.setString(7, jTextFieldAddress.getText()); pst.setString(8, jTextFieldCity.getText()); pst.setString(9, jTextFieldPostcode.getText()); pst.execute(); newconn.close(); JOptionPane.showMessageDialog(null, "Saved"); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } </code></pre> <p><strong>Update query</strong> </p> <pre><code>try{ String value1 = jTextFieldID.getText(); String value2 = jTextFieldFirstname.getText(); String value3 = jTextFieldMiddlename.getText(); String value4 = jTextFieldLastname.getText(); String value5 = ((JTextField)txt_Date.getDateEditor().getUiComponent()).getText(); String value6= Gander.toString(); String value7= jTextFieldAddress.getText(); String value8 = jTextFieldCity.getText(); String value9 = jTextFieldPostcode.getText(); String sql = "update Customer set FirstName= AES_ENCRYPT(?,'uk112')," + "MiddleName= AES_ENCRYPT(?,'uk112')," + "LastName= AES_ENCRYPT(?,'uk112')," + "DOB=?,Gander= AES_ENCRYPT(?,'uk112')," + "Address= AES_ENCRYPT(?,'uk112')," + "City= AES_ENCRYPT(?,'uk112')," + "PostCode= AES_ENCRYPT(?,'uk112') where ID=?"; pst = newconn.prepareStatement(sql); pst.setString(1, value2); pst.setString(2, value3); pst.setString(3, value4); pst.setString(4, value5); pst.setString(5, value6); pst.setString(6, value7); pst.setString(7, value8); pst.setString(8, value9); pst.setString(9, value1); pst.execute(); newconn.close(); JOptionPane.showMessageDialog(null, "Data is updated"); } catch(Exception e){ JOptionPane.showMessageDialog(null, e); } </code></pre> <p><strong>Delete query</strong> </p> <pre><code> String sql = "delete from Customer Where ID =?"; try{ pst= newconn.prepareStatement(sql); pst.setString(1, jTextFieldID.getText()); pst.execute(); JOptionPane.showMessageDialog(null, "Deleted"); } catch(Exception e){ JOptionPane.showMessageDialog(null, e); } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload