java - Java 和 mySQL,为什么要使用数据库中的数据创建类对象?
问题描述
所以我有一个家庭作业是在使用 mySQL 数据库的同时用 Java 构建一个控制台应用程序。我们的老师希望我们使用对象和 ArrayList,因为 Java 是一种“面向对象的语言”。
我不确定为什么我必须将 mySQL ResultSets 解析为对象,而不是直接在我的方法中以良好的 printf 格式打印它们。同样,为什么我要在插入新数据时创建类对象而不是直接通过我的连接更改数据库。
有人可以解释一下并指出我正确的方向。我不需要任何代码。只是试图理解。
解决方案
ResultSet 的一种 printf 方法不是正确的实现方法!结果集可以包含不同数量的不同类型的数据。
正确的方法是将它们解析为一个对象。对于每个表,您可能有一个自己的带有构造函数的类。例如:
您有一个具有名称、年龄、地址属性的表“人员”。然后你创建一个构造函数
public Person(String name, int age, String address){}
或者您可以创建一个静态方法来解析,如下所示:
public static Person parseFromResultSet(ResultSet r) throws ParseException {}
然后您甚至可以编写自己的“PersonParseExcpetion”。
推荐阅读
- r - ggplot2 gradientn 如何设置自定义颜色和值?
- web-scraping - 已知的以太坊地址
- python-3.x - Python,Pandas - 根据行和多列中的多个条件计算值
- pandas - 我可以使用 statsmodels 中的 summary() 方法提供的带有系数值等的表提取或构造为 Pandas 数据框吗?
- android - 在 Android Studio 项目中存储 .json 文件的位置以便我可以使用 FileReader 读取它?
- html - 登录网站(点击登录时删除用户名和密码)
- javascript - 用于验证的表单并在同一页面中打开链接
- python - 如何仅提取列不为空的行并将它们放入变量中
- python - 捕获帧时的 OpenCV 输入延迟
- python - 使用 PuLP 优化团队分配