从对象列表到数据库

本文关键字:数据库 列表 对象 | 更新日期: 2023-09-27 18:36:03

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

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

class Car{
    private string regNumber;
    private string make;
    private string colour;
    private string owner;
    //constructor, getters, setters, ...
}

许可证类与此类似。它只有一个许可证ID和一个汽车登记。

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

但是,据

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

还需要我的课程吗?

从对象列表到数据库

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

给定该示例,我不确定为什么您需要两个表,具有许可证 ID 值的 Cars 表应该足够了,除非存在可重用的许可证池,在这种情况下,您可以创建一个包含所有许可证的静态表。