Java 未在JDBC驱动程序中实现sqlite
我正在尝试做一个登录代码。快速的解释是,我想在deatils页面中显示帐户的详细信息,但我不能这样做,因为错误总是显示函数没有在JDBC驱动程序中实现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
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)中因为SQLite JDBC驱动程序中未实现
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定义在哪里?显示错误!