为什么 rs.getString 和 getInt 在我将它们与 setter 一起使用时没有给我任何价值

问题描述

所以我正在为我的学校制作一个 Covid 测试应用程序/测试结果提供者项目,但我正面临一个令人困惑的问题。第一个是我无法将变量从我的连接类修改为我的主要类,这是两个类的代码

主类(JFrame)

    public class Main extends javax.swing.JFrame {
Connections c = new Connections();
    
private int positivity;
String pass;
int ID;
private String name = null;
String password = null;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        ID = Integer.parseInt(jTextField1.getText());
        pass = jpasswordfield1.getText(); 
                c.connect1();
       
                
    }              

             public int getPositivity() {
        return positivity;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setPositivity(int positivity) {
        this.positivity = positivity;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getpassword() {
        return password;
    }

    public int getID() {
        return ID;
    }
    
    

    public String getpass() {
        return pass;
    }
    
    public void hideMain() {
    new Main().setVisible(false);
    }
    
}         

 

连接类

public class Connections {
    public void connect1(){
        Main m = new Main();
        String userpass = m.getpass();
    try {
            Test_Results tr1 = new Test_Results();
            

         Connection conn = DriverManager.getConnection(
               "jdbc:MysqL://localhost:3306/db1","root","root");
              
                Statement stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery("select * from table1 where ID = " + m.getID());
                while(rs.next()){
                    m.setID(rs.getInt(1));
                    m.setName(rs.getString(2));            
                    m.setPassword(rs.getString(3));
                    m.setPositivity(rs.getInt(4));
                    if(!(userpass.equals(m.getpassword()))){
                        System.out.println("test");
                   
                }else{
                        
                    tr1.run();
                    m.hideMain();                    
                    }

                }
                
                        
                        } catch(Exception e){
                        System.out.println(e);
                        }

    }
}

因此,不仅变量没有被修改,第二类 try 块末尾的 If 语句中的代码也没有被执行,我对为什么会这样感到非常困惑。任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)