将数据从Java接口保存到SQLite数据库

时间:2017-12-16 15:17:48

标签: java sqlite

我设法编写了一个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();
                    }
                }
            });

0 个答案:

没有答案