gpt4 book ai didi

java - SQLite 比较两个密码时,如果它们不匹配,而 sysout 会正确打印它们

转载 作者:行者123 更新时间:2023-12-02 01:41:53 24 4
gpt4 key购买 nike

我正在设置一个包含用户及其密码的数据库。我有一个用 jfx 8 制作的 gui,使用了 intellij IDE

我已成功从数据库中提取代码,并且仅当将它们与 if x == x 进行比较时,我才收到错误的密码消息

try {
Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\user\\Desktop\\java\\Java\\Just Messing Around\\MessyDB.db");
System.out.println("DB Connected");
Statement statement = conn.createStatement();
ResultSet rs = statement.executeQuery("SELECT * FROM UserDB WHERE Tab = " + tabelis);
while (rs.next()){
int id = rs.getInt("ID");
String name = rs.getString("Name");
int tab = rs.getInt("Tab");
String DBpassword = rs.getString("Password");
float right = rs.getFloat("Right");
System.out.println("********************");
System.out.println("********************");
System.out.println( "ID = " + id );
System.out.println( "Name = " + name );
System.out.println( "Tab = " + tab );
System.out.println( "Password = " + DBpassword );
System.out.println( "Right = " + right );
System.out.println();
String password1 = pfPassword.getText();
String password2 = DBpassword;

if (password1 == password2){
System.out.println("**************");
System.out.println("if statement ok");
Parent mainMenuParent = FXMLLoader.load(getClass().getResource("MainMenu.fxml"));
Scene mainMenuScene = new Scene(mainMenuParent);
Stage appStage = (Stage) ((Node) event.getSource()).getScene().getWindow();
appStage.setScene(mainMenuScene);
appStage.show();
statement.close();
conn.close();
}else{
System.out.println(pfPassword.getText() + " " + DBpassword);
System.out.println("wrong password");
statement.close();
conn.close();
}

在 else 中的 sys out 中,在 if 语句之后打印相同的密码

Else SysOut: lel lel wrong password

最佳答案

Java 中的字符串是对象!您正在尝试检查两个具有相同内容的不同字符串对象是否相等。这在 Java 中根本行不通,除非您重写 String 类的 equals 方法(这并不容易实现)。要检查字符串值(!)是否相等,请使用

password1.equals(password2)

关于java - SQLite 比较两个密码时,如果它们不匹配,而 sysout 会正确打印它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54365628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com