我设法编写了一个Java接口来显示来自SQLite数据库的记录。我一直在关注这些教程:
http://freevideolectures.com/Course/3555/Java-Eclipse-GUI/13
我在一个按钮上有以下代码来保存已经输入到文本框中的数据,但每当我点击按钮时它会返回“查询不返回结果”。我不确定这是否与我未将数据放入表中的所有字段这一事实有关(缺少的三个来自复选框,所以我不知道如何包含它们)。
我想知道是否有人可以检查我的代码,Java不会抛出任何错误,但SQL一定不能正确。我检查了字段名称,它们肯定不是问题。
JButton btnSaveData = new JButton("Save S1 data");
btnSaveData.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
String query="insert into S1Pupils (Forename, Surname, YearGroup, RegSet, PracticalSet, Behaviour, Medical, Barriers, Strategies, CurrentInfo, Assessment, LastUpdated) values (?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pst=connection.prepareStatement(query);
pst.setString(1,txtForename.getText());
pst.setString(2,txtSurname.getText());
pst.setString(3,txtYearGroup.getText());
pst.setString(4,txtRegSet.getText());
pst.setString(5,txtPracticalSet.getText());
pst.setString(6,txtBehaviour.getText());
pst.setString(7,txtMedical.getText());
pst.setString(8,txtBarriers.getText());
pst.setString(9,txtStrategies.getText());
pst.setString(10,txtLastUpdate.getText());
pst.setString(11,txtAssessment.getText());
pst.setString(12,txtLastUpdated.getText());
pst.executeQuery();
JOptionPane.showMessageDialog(null, "Data saved");
pst.close();
} catch(Exception e){
e.printStackTrace();
}
}
});