gpt4 book ai didi

java - 无论 JDBC/MySQL、Java 中发生什么变化,ResultSet 始终返回 null

转载 作者:行者123 更新时间:2023-11-29 09:28:11 25 4
gpt4 key购买 nike

我有一个带有登录表单的应用程序。我想要的只是检索登录用户的凭据,即从登录表单中选择用户名和密码并进行简单的选择查询。然而,无论我做了什么更改,结果集始终返回 null。我想请问一下可能是什么问题呢?为了测试的目的,我创建了 2 个静态变量,在其中存储检索到的用户名和密码(我将在 1 类 User 中的这些字段旁边创建另一个静态变量,但在修复此问题之后)。代码如下:/数据库中的字段和getString()方法括号里写的一模一样/

package graphical_interface;
import business_logic.User;
import javafx.application.Platform;
import javafx.fxml.FXML;
import javafx.scene.Parent;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class Controller {
@FXML
public Button loginB;
public Button exitB;
public TextField userinp;
public TextField passinp;
public Parent pr;
public static String s1 = null;
public static String s2 = null;
@FXML
private void closeApp() {
Platform.exit();
}
String username = null;
String password = null;
@FXML
private void checkB(){

try {
PreparedStatement pstmt2 = null;
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://remotemysql.com/CXcocPWj6l", "CXcocPWj6l", "czNrEV9umD");
String query = "select * from User where Username = ? and PassWord = ?";
pstmt2.setString(1,userinp.getText());
pstmt2.setString(2,passinp.getText());
ResultSet valueExist = pstmt2.executeQuery(query);
if(valueExist.next()){
s1 = valueExist.getString("Username");
s2 = valueExist.getString("PassWord");
// System.out.println(valueExist.getString("PassWord");
}
conn.close();
System.out.println(s1);
System.out.println(s2);

} catch (Exception exp){
System.out.println(exp.getLocalizedMessage());
}
}
}

最佳答案

SQL 语法似乎是正确的,所以有几个问题:您确定该表包含您要查找的记录吗?您确定“userinp.getText()”和“passinp.getText()”返回的内容不为空吗?

最后两个建议:对资源使用 try 或至少使用 finally block 。

关于java - 无论 JDBC/MySQL、Java 中发生什么变化,ResultSet 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59226566/

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