从对象列表到数据库
本文关键字:数据库 列表 对象 | 更新日期: 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 表应该足够了,除非存在可重用的许可证池,在这种情况下,您可以创建一个包含所有许可证的静态表。