问题描述
所以我正在为我的学校制作一个 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 (将#修改为@)