【发布时间】:2020-07-15 10:35:39
【问题描述】:
所以我有一个家庭作业是在使用 mySQL 数据库的同时用 Java 构建一个控制台应用程序。 我们的老师希望我们使用对象和 ArrayList,因为 Java 是一种“面向对象的语言”。
我不知道为什么我必须将 mySQL ResultSets 解析为对象,而不是直接在我的方法中以良好的 printf 格式打印它们。 同样,为什么我要在插入新数据时创建类对象,而不是直接通过我的连接更改数据库。
有人可以解释一下并指出正确的方向吗? 我不需要任何代码。只是想了解一下。
【问题讨论】:
-
欢迎来到 Stack Overflow! :-) 家庭作业帮助是您在这里看到的典型内容。欲了解更多信息,请查看:stackoverflow.com/help/how-to-ask
-
“我不知道为什么我必须将 mySQL ResultSets 解析成对象,而不是直接打印它们” ...主要是因为在现实世界的应用程序中可能对记录做更多的事情,而不仅仅是将它们直接打印到控制台,此时将它们放入一个可以移动和轻松操作的可靠数据结构中很有用。它还可以使代码更易于维护——现实世界的应用程序通常会更新很多次。所以我想这个任务的目的可能是让你习惯使用这些结构,但又不会让总体目标变得过于复杂。
-
感谢您的回答。我应该为数据库的每个表创建一个带有构造函数的类并将对象保存在 ArrayLists 中吗?
-
如果没有确切地看到您正在使用的数据以及对您的确切期望,那么很难说。无论如何,很少有一种“正确”的方式来做事。关键是尝试使用您认为合适的结构,以便在数据库和用户界面之间有效地传输数据。将其视为屏幕上的内容和存储中的内容之间的中间层(在更复杂的应用程序中,它们的结构或显示方式并不总是完全相同,因此需要中间层)。
标签: java mysql oop architecture