gpt4 book ai didi

java - 许多类引用数据库连接类的最佳方式

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:50 26 4
gpt4 key购买 nike

我很快就要开始我的类(class)作业的开发阶段,目前的设计是有一个处理数据库连接的类和许多调用它的类;数据库类应该打开连接并盲目地传递查询,其他类负责这些查询的内容。

我想知道的是这些引用资料了解数据库类的最佳方式是什么?我的直觉是将 Database 类中的方法设为静态并将它们称为 Database.method() 但有更好的方法吗?

附言引用是正确的词吗?如果不是什么是正确的词,下次我有类似的问题时它会有所帮助。

最佳答案

小心。

单例会成为一个瓶颈。

java.sql.Connection 不是线程安全的,因此您可能会在那里遇到问题。

我建议您在编写应用时将服务层和持久层完全分开。两者都应该基于接口(interface)。服务层是了解工作单元和事务的层,使用模型和持久性对象来实现它们。该服务应负责获取连接,使其可用于持久层,处理事务,并在创建它的相同方法范围内关闭连接。

范围和清理是关键。如果不这样做,您将耗尽数据库连接。

你没有提到连接池。我会推荐一个。

看看 Spring 。它的 JDBC 模块可以很好地处理这一切。如果您不能将 Spring 用于您的作业,至少它会是一个很好的模型来指导您如何设计您的实现。

关于java - 许多类引用数据库连接类的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com