2015-11-22 2 views
0

Я пытаюсь вставить следующие данные, но когда я нажимаю кнопку сохранения, отображается следующая ошибка: java. sql.SQLException: [SQLITE_ERROR] ошибка SQL или отсутствуют базы данных (около «ID»: ошибка синтаксиса)java.sql.SQLException: [SQLITE_ERROR] Ошибка SQL или отсутствующая база данных (около «ID»: синтаксическая ошибка)

Спасибо за помощь =)

JButton btnSave = new JButton("Save"); 
    btnSave.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      try { 
       String query="INSERT INTO PatientInfo (Patient ID, First Name, Last Name, Date of Birth, Address, Emergency Phone Number, Medical Condition, Appointments, Milling, Comments) values (?,?,?,?,?,?,?,?,?,?)"; 
       preparedstatement=connection.prepareStatement(query); 
       preparedstatement.setString(1, patientIDtextField.getText()); 
       preparedstatement.setString(2, firstNametextField.getText()); 
       preparedstatement.setString(3, lastNametextField.getText()); 
       preparedstatement.setString(4, dobtextField.getText()); 
       preparedstatement.setString(5, addresstextField.getText()); 
       preparedstatement.setString(6, EPNtextField.getText()); 
       preparedstatement.setString(7, MedicalContextField.getText()); 
       preparedstatement.setString(8,ApptextField.getText()); 
       preparedstatement.setString(9, BillingtextField.getText()); 
       preparedstatement.setString(10, CommentstextField.getText()); 

       preparedstatement.executeQuery(); 
       JOptionPane.showMessageDialog(null, "Data Saved"); 


      } catch (Exception e1) { 
       JOptionPane.showMessageDialog(null, e1); 
      } 
      finally{ 
       try{ 
        preparedstatement.close(); 
       } 
       catch(Exception e1){ 
        JOptionPane.showMessageDialog(null, e1); 
       } 
      } 
     } 
    }); 
+0

Вы должны указать имена столбцов с пробелом '' 'so' 'ID пациента' 'и т. Д. Пространство является незаконным без явного цитирования с идентификаторами. – lad2025

ответ

1

у вас есть пространство здесь Patient ID и в других именах столбцов слишком. Это проблема. Если имена столбцов действительно содержат пробелы, вы должны квалифицировать их как-то: например, с ". Поэтому вместо этого вы должны попробовать "Patient ID".

+0

Спасибо вам, ребята! – CWHsu

Смежные вопросы

 Смежные вопросы