У меня проблема с переходом переменных в другой класс, потому что он продолжает передавать мне пустую переменную.Получить значение переменной в другом классе?
Я хочу, чтобы получить значение id
от метода search()
и передать его class foo
внутри метода total
...
Класс Boo
:
//method inside of class boo
public void search(){
try{
String id = searchBox.getText();
String idNum="";
rs = stat.executeQuery("Select * from students where idNum='"+id+"'");
while(rs.next()){
idNum = rs.getString("idNum");
}//while
Members members = new Members();
setVisible(false);
members.setIdVal(id);
}catch(Exception e){
System.out.println("Error: "+e);
}
}//search
Класс Foo
:
// methods inside Foo
public void total(){
System.out.println("Get: "+getIdVal());
try{
rs2 = stat2.executeQuery("SELECT * FROM paymentRecord where idNum ='"+getIdVal()+"';");
}catch(Exception e){
System.out.println("Total Error: "+e);
}//
}//total
public void setIdVal(String val){
this.val = val;
}//get the id
public String getIdVal(){
//System.out.println("Inputted ID:" + val);
return this.val;
}//get the id
Попробуйте меньший пример - чтобы посмотреть, как это сделать, вам не нужно все чтение из SQL см. Http://sscce.org – Mark
Теперь вы сомневаетесь, не имея смысла. Пожалуйста, сократите код и скоро опубликуйте SSCCE. –
У вас есть это, надеюсь, что вы сейчас понимаете, простите меня, вытащите его первый раз, используя stackoverflow.com .. – PhantomKid