注意体会面向对象设计思想的理解及应用
怎样将数据库中的值与java语言产生联系,或者说怎样进行数据库设计才能使得数据库中的各个表与面向对象语言很好的关联呢?下面说一下本人的理解和简短说明,不到之处欢迎拍砖
首先说明,这里的数据库为关系数据库,存储数据的为一个或者多个对应的表,我们知道每个表中分别有若干个列,每一行对应一条所存储的信息。数据库中每一个表所存储的可以说是同种或者同类事物的信息,比如存储学生的考试成绩信息,如下图
姓名
班级
数学
语文
英语
Java
张三
15
123
110
111
252
可以发现表中的每一行对应一个具体的学生的成绩信息。
根据面向对象的思维方式,可以将一行行数据抽象成一个类,比如这个成绩信息表可以抽象成StudentsScores类,表中的每一行可以作为一个该类的实例来处理,表中的每一列的名称作为该类的属性,用来封装相关的数据,然后设置相应的get和set方法,当然该类可以提供一个无参的构造器,也可以不提供,由系统默认提供之。(代码略)
这里将java语言与数据库联系的三大步骤省略,然后重点说明对于结果集Result的处理。主要策略如下,为了在查询中不用每次都要与数据库进行连接,可以将查询的结构放入一个集合Collection中。在Collection中,存储着每一行的所对应的信息,也就是存储该行所代表的对象的引用,例如Collection ss = newCollention(); StudentScores s1 = new StudentScores(); ss.add(s1);
可以应用反射机制来获得对应类的实例。
放入Collection后,要想获得需要的信息,在集合中就可以得到了。
如果用可视化界面GUI来显示信息,主要处理的是如何将数据库中的数据反映到界面中,具体怎么操作,由自己所选择的编程语言来实现,具体操作可以擦寻API之类的信息,在这里就不多做说明