如何解决为什么 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 举报,一经查实,本站将立刻删除。