用java实现类似sql中关系图的方法!只需告知思想!
发布网友
发布时间:2022-10-02 18:42
我来回答
共1个回答
热心网友
时间:2023-10-09 02:42
对应数据库中的表建立相应的实体类,实体类中的属性对应数据库表中的字段,带引用关系的字段在实体类中类型声明为主表对应的实体类型,并在相应的里写一个参数为引用ID返回类型为该对象的方法,这样就可以通过外键字段获得该引用类型的对象了,通过对象即可点出该对象的任何属性.如有两表:学生表:studentInfostuId int primary key identity,stuName varchar(10),stuSex bit,...成绩表:scoreInfoscoId int primary key identity,stuId int foreign key references studentInfo(stuId), --外键引用学生IDscore int...实体类如下:public class StudentInfo{ private int stuId;public int getStuId() {
return id;
}
public void setStuId(int id) {
this.id = id;
}省略其他属性...}关键在于下面属性的封装public class ScoreInfo{ private StudentInfo stuId;public StudentInfo getStuId() {
return stuId;
}
public void setStuId(Student stuId) {
this.id = stuId;
}省略其他属性...}这样只需要在StudentInfoDao类里写个getStudentInfoById(int stuId)方法就可以了从数据库查出成绩表中的外键stuId后,调用getStudentInfoById(int stuId)方法获得StudentInfo类型的对象,将对象封装在ScoreInfo类的对象中例如我们要取学生的姓名,直接通过ScoreInfo的对象就可以调出来假设已经封装好了一个ScoreInfo类的对象名为scorescore.getStuId().getStuName()即可得到