首页 > 解决方案 > Java 和 mySQL,为什么要使用数据库中的数据创建类对象?

问题描述

所以我有一个家庭作业是在使用 mySQL 数据库的同时用 Java 构建一个控制台应用程序。我们的老师希望我们使用对象和 ArrayList,因为 Java 是一种“面向对象的语言”。

我不确定为什么我必须将 mySQL ResultSets 解析为对象,而不是直接在我的方法中以良好的 printf 格式打印它们。同样,为什么我要在插入新数据时创建类对象而不是直接通过我的连接更改数据库。

有人可以解释一下并指出我正确的方向。我不需要任何代码。只是试图理解。

标签: javamysqlooparchitecture

解决方案


ResultSet 的一种 printf 方法不是正确的实现方法!结果集可以包含不同数量的不同类型的数据。

正确的方法是将它们解析为一个对象。对于每个表,您可能有一个自己的带有构造函数的类。例如:

您有一个具有名称、年龄、地址属性的表“人员”。然后你创建一个构造函数

public Person(String name, int age, String address){}

或者您可以创建一个静态方法来解析,如下所示:

public static Person parseFromResultSet(ResultSet r) throws ParseException {}

然后您甚至可以编写自己的“PersonParseExcpetion”。


推荐阅读