java - 在每个事务中查询\更新数据库是否有效 : Java Application

标签 java mysql database

我正在用 java 设计一个实时图书管理系统。所以我需要在数据库中保存所有用户、书籍、交易(3 表用户、书籍、交易)。我已经为此实现了 JDBC。

所以,我想知道哪个比较好

1) 一直查询和更新数据库,比如我必须从 usertable 验证用户身份或从 book 表查询一本书

2) 一旦应用程序启动,首先查询数据库并将相应的表存储在 Hashset 中,并在更新或查询时迭代 HashSet 并在执行结束时将所有 Hashset 更新到数据库中。

最佳答案

Gavin King 在某个地方对你微笑。有一个名为 Hibernate 的 ORM(对象关系模型)工具,它正是为您当前拥有的那种用例而创建的。使用 Hibernate,您将创建代表数据库模式中的表、用户、书籍和事务的 Java 对象。当您执行业务逻辑时,这些对象会得到更新。您可以通过控制每个事务( session )的大小和范围来决定何时何地与数据库同步。当你想与数据库同步时,可以调用flush()方法。

您问题的答案取决于许多因素。通常,您希望避免搅动数据库,因此应围绕此创建数据库事务的大小和范围。

关于java - 在每个事务中查询\更新数据库是否有效 : Java Application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30933610/

相关文章:

java - 如何在 Kotlin 中声明一个包含泛型字段的类?

用于检测带有可选句点的版本的 Java 正则表达式

mysql - 系统不喜欢使用索引

php - 如何同时执行这两个查询?

database - 如何查看实体和列之间的区别

java - 使用 Java 访问嵌套 JSON 对象的最佳方法

java - ListView 中 RadioGroups 中的其他按钮被选中

php - Laravel 的查询生成器 JSON 选择器 `field->key` 导致语法错误

mysql - CakePHP 的命名约定和字段命名问题

java - 无法使用 getImportedKeys() 或 getExportedKeys() 获取外键,只有 getPrimaryKeys() 有效