Java 未在JDBC驱动程序中实现sqlite

Java 未在JDBC驱动程序中实现sqlite,java,sqlite,jdbc,Java,Sqlite,Jdbc,我正在尝试做一个登录代码。快速的解释是,我想在deatils页面中显示帐户的详细信息,但我不能这样做,因为错误总是显示函数没有在JDBC驱动程序中实现 JButton btnLogin = new JButton("Login"); btnLogin.addActionListener(new ActionListener() { @SuppressWarnings("deprecation") public void actionPerformed(Ac

我正在尝试做一个登录代码。快速的解释是,我想在deatils页面中显示帐户的详细信息,但我不能这样做,因为错误总是显示函数没有在JDBC驱动程序中实现

JButton btnLogin = new JButton("Login");
    btnLogin.addActionListener(new ActionListener() {
        @SuppressWarnings("deprecation")
        public void actionPerformed(ActionEvent arg0) {
            String query = "select Username,Password from Login where Username=? and Password=?";
            try{

                PreparedStatement pst = connDB.prepareStatement(query);

                pst.setString(1,textFieldUN.getText());
                pst.setString(2, passwordField.getText());

                ResultSet rs = pst.executeQuery();
                int count= 0;
                while(rs.next()){
                    count++;
                }
                if(count == 1){
                    JOptionPane.showMessageDialog(null, "Signed In");
                    frame.dispose();
                    Details details = new Details();
                    details.setVisible(true);

                    String qwerty = " insert into LoginTemp select * from Login where Username = ? ";
                    PreparedStatement psts = connDB.prepareStatement(qwerty);
                    psts.setString(1, textFieldUN.getText());
                    psts.executeQuery(qwerty);
                }else{
                    JOptionPane.showMessageDialog(null, "Incorrect Username and Password Try again");
                }
                rs.close();
                pst.close();
            }catch(Exception e){
                JOptionPane.showMessageDialog(null, e);
            }

        }
    });

最有可能的问题是在psts.executeQuery(qwerty)中PreparedStatement.executeQuery(String)

JDBC驱动程序源代码:)

PreparedStatement.exequteQuery(String)
抛出一个
SQLException(“不是由SQLite JDBC驱动程序实现的”)

PreparedStatement的回答中也描述了此行为。在SQLite JDBC驱动程序中未实现executeQuery(字符串sql)

您只需使用
psts.executeQuery()响应<代码>psts.executeUpdate()此处不带参数,因为在创建准备好的语句时已定义查询

顺便说一句,确保您始终关闭您的
PreparedStatement
s和
ResultSet
s。
有关说明,请参见什么功能?如果您建立了连接,SQLLite驱动程序就会出现。不清楚您在问什么。connDB定义在哪里?显示错误!