Меня смущает сообщение об ошибке, которое использовалось в программе, из которой я позаимствовал свой код.Мне показалось, что я понял сообщение об ошибке, увидев и исправив другие подобные сообщения: «Ошибка обновления данных: org.sqlite.SQLiteException. [SQLITE_ERROR] Ошибка SQL или отсутствует база данных (рядом» »: синтаксическая ошибка). Мне показалось, что это означает, что вв вызываемой базе данных произошла синтаксическая ошибка рядом с парой двойных кавычек с пробелом между ними. Однако при двойной проверке моего файла .db я обнаружил, что таких пар кавычек вообще нет. Просматривая связанный код вJava. Также нет такой пары кавычек, между которыми ничего нет.
Было бы полезно убедиться, относится ли сообщение об ошибке к моей базе данных sqlite или нет.
Это было долговремя, но если память не сработает, в прошлом я получал всплывающее сообщение о некоторой ошибке рядом со словом «ровер», я сканировал свою БД в поисках ровера, и там я находил испорченную кодировку.
Я в тупике.
Я проверил синтаксис Java через Google и ничего не нашелЯ точно знаю, в каком документе должен быть найден нарушающий SQL_ERROR. Я запустил копию своего собственного кода через BBEdit, чтобы уничтожить все гремлины, но ни один не был найден.Я экспортировал базу данных, открыл ее с помощью Macintosh «Numbers», скопировал полученную таблицу и вставил ее в простой текстовый редактор, который позволит мне сохранить ее в формате txt, и я искал: «», но ничего не было найдено.
JButton btnB1 = new JButton("Update");
btnB1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
String query= "Update grist set EID ='"+ txtCS.getText()+"', retvd ='"+ txtrVD.getText()+"', retve ='"+ txtrVE.getText()+"', retvf ='"+ txtrVF.getText()+"', retvg ='"+ txtrVG.getText()+"', retvh ='"+ txtrVH.getText()+"', retvj ='"+ txtrVJ.getText()+"', retvk ='"+ txtrVK.getText()+"', retvm ='"+ txtrVM.getText()+"', retvn ='"+ txtrVN.getText()+"', retvp ='"+ txtrVP.getText()+"', retvq ='"+ txtrVQ.getText()+"'. retvr ='"+ txtrVR.getText()+"', retvs ='"+ txtrVS.getText()+"', ";
PreparedStatement pst = connection.prepareStatement(query);
pst.execute();
JOptionPane.showMessageDialog(null, "Data Updated");
pst.close();
}catch (Exception g) {
JOptionPane.showMessageDialog(null, "Data Update failed: " + g);
}
refreshTable();
}
});
springLayout.putConstraint(SpringLayout.SOUTH, btnB1, -140, SpringLayout.SOUTH, frame.getContentPane());
springLayout.putConstraint(SpringLayout.EAST, btnB1, 0, SpringLayout.EAST, btnB4);
springLayout.putConstraint(SpringLayout.WEST, btnB1, 14, SpringLayout.EAST, txtrVN);
frame.getContentPane().add(btnB1);