Я пытаюсь вставить следующие данные, но когда я нажимаю кнопку сохранения, отображается следующая ошибка: 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);
}
}
}
});
Вы должны указать имена столбцов с пробелом '' 'so' 'ID пациента' 'и т. Д. Пространство является незаконным без явного цитирования с идентификаторами. – lad2025