我有一個項目與數據庫工作,我有一些主要的類,如學生,模塊,招生和更多的3類來管理它們。這裏的問題是,如何獲得這個方法的價值
在課堂上的學生我有這樣的代碼
私人字符串ID;
@DomainConstraint(optional = false, mutable = true, type = Type.String, length = 50)
private String name;
@DomainConstraint(optional = false, mutable = true, type = Type.String, length = 20)
private String dob;
@DomainConstraint(optional = false, mutable = true, type = Type.String, length = 50)
private String address;
@DomainConstraint(optional = false, mutable = true, type = Type.String, length = 50)
private String email;
private static int autoIncrementInt = 0;
public Student(String name, String dob, String address, String email) {
this.name = name;
this.dob = dob;
this.address = address;
this.email = email;
idGenerator();
}
但在類EnrolmentManager,我要以學生的名義報名參加他們的課程這樣
public void load() throws SQLException {
Connection con;
Properties connectionProps = new Properties();
// set up properties, e.g. user name/password
con = DriverManager.getConnection("jdbc:derby:courseman;create=false", connectionProps);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT Student.name as studentName, Module.name as Modulename, Enrolment.internalMark,Enrolment.examMark FROM Student,Module,Enrolment WHERE Student.id=Enrolment.sid AND Module.code=Enrolment.mcode");
while (rs.next()) {
String s = rs.getString("studentName");
String m = rs.getString("Modulename");
double y = rs.getDouble("internalMark");
double d = rs.getDouble("examMark");
Enrolment e = new Enrolment(s, m, y, d);
enrolments.add(e);
}
}
錯誤在這裏,因爲在班招生我有它的構造是
public Enrolment(Student stu, Module module,Double internalMark, Double examMark) {
this.student = stu;
this.module = module;
this.internalMark = internalMark;
this.examMark = examMark;
finalGradeGenerator();
}
因此在類EnrolmentManager
,它有一個錯誤是構造函數註冊是不明確的。你能幫我解決這個問題,謝謝
我們可以看到招生類代碼? – buymypies