我有这种方法,当它运行时说找不到表用户

时间:2019-05-10 12:35:23

标签: java sqlite jdbc prepared-statement

我正在使用SQLite和JavaFX构建登录程序,但此方法无法正常运行。即使我在sqlstudio中有一个表用户,数据库的输出也没有找到表用户。

public boolean userLogin(String user, String password, String opt) throws Exception {

    PreparedStatement statement = null;
    ResultSet rs = null;

    String sqlite ="SELECT username, password, division FROM user where username = ? and password = ? and division = ?";

    try {

        statement = this.connection.prepareStatement(sqlite);
        statement.setString(1, user);
        statement.setString(2, password);
        statement.setString(3, opt);

        rs = statement.executeQuery();

        if(rs.next()) {
            return true;
        }
        return false;
    }

    catch (SQLException ex) {
        ex.printStackTrace();
        return false;
    }

    finally {

        statement.close();
        rs.close();
    }
}

这是输出

  

objc [63824]:在这两种方法中都实现了JavaLaunchHelper类   /图书馆/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/java   (0x10e6324c0)和   /图书馆/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre/lib/libinstrument.dylib   (0x10e6a84e0)。将使用两者之一。哪一个未定义。
  org.sqlite.SQLiteException:[SQLITE_ERROR] SQL错误或丢失   数据库(没有这样的表:用户)

0 个答案:

没有答案