从对象列表到数据库

时间:2013-10-20 12:13:25

标签: c# java sql sql-server database

我刚刚开始使用数据库,可以使用一些帮助。 我目前有一个处理停车许可证的计划。您可以将汽车添加到系统中,并将汽车与许可证相关联。到目前为止,它正在创建对象并将它们存储在2个列表中:Car and Permits。

例如,我的Car类就是这样:

class Car{
    private string regNumber;
    private string make;
    private string colour;
    private string owner;

    //constructor, getters, setters, ...
}

许可类是类似的。它只有一个permitID和一个汽车注册。

我现在正在跳转到数据库,而不是使用Lists来存储数据。

但是,据我所知,使用数据库会使我的两个类都变得多余。 Car表中的每个元组都将包含我的Car对象所包含的内容,并且我可以执行连接查询以从给定的permitID获取Car数据。

我的课程是否需要了?

1 个答案:

答案 0 :(得分:0)

您可能想要考虑一个汽车类 汽车{long unique_id; int permit_id; ...字符串颜色; }
其中unique_id是汽车表的主键。 既然你在问题中解释它的方式。然后解析SQL结果考虑使用简化的DAO Pattern将数据库读入应用程序并使用它。

鉴于这个例子,我不确定为什么你需要两个表,一个带有permit id值的Cars表应该足够,除非有可重用的许可池,在这种情况下你可以创建一个包含所有许可的静态表在它。