Относится ли ошибка в запущенной Java-программе к ошибке в базе данных или к чему-то в моем коде? - PullRequest
0 голосов
/ 25 марта 2019

Меня смущает сообщение об ошибке, которое использовалось в программе, из которой я позаимствовал свой код.Мне показалось, что я понял сообщение об ошибке, увидев и исправив другие подобные сообщения: «Ошибка обновления данных: 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...