我正在使用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错误或丢失 数据库(没有这样的表:用户)