我正在尝试填充一个名为cmb_course的组合框的选项,这些选项将从我的数据库中提取到microsoft访问,我的问题就在下面一行
cmb_course.addItem(rs.getString("courseName"));
cmb_course
以红色突出显示错误
“找不到符号符号:变量cmb_course location:class 学生“
我的主文件是studentForm.java
创建名为cmb_course
的组合框的文件是studentJframe.java
最后我创建了另一个类student.java
,我正在尝试构建函数。
我已经研究过如何使用getter和setter,但我对jframe很新,并且不能完全掌握这个概念,因为教授尚未向我们解释这个概念,但它是我们项目的一部分< / p>
我希望有人可以详细说明这件事。
public class student {
final String K_LIB = "jdbc:ucanaccess://";
final String K_DB_LOC = "C://";
final String K_DB_NAME = "students.accdb";
String configuration = K_LIB + K_DB_LOC + K_DB_NAME;
public void fillComboBox(){
try{
Connection conn = DriverManager.getConnection(configuration);
Statement s = conn.createStatement();
ResultSet rs=s.executeQuery("Select courseName from course");
while(rs.next()){
cmb_course.addItem(rs.getString("courseName"));
}
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}
答案 0 :(得分:0)
编译器如何知道在StudentForm.java中声明了cmb_combo变量。
您可以在Student.java类中创建一个getset方法,该方法将结果集。从StudentForm.java类调用Student.java类getter方法,并在变量中捕获返回的值。