我想知道您对这种方法是否可以实际实施的想法。我非常了解数据库池,所以请原谅我的任何误解。我有多个类调用dbData类(它连接到数据库并具有辅助函数,如经常使用获取和更新等)。我需要在dbData类中保留所有get和update函数,但保留一个可以重用的活动连接池。这意味着我将多次实例化dbData类,每次检查是否存在适当的连接,如果不存在,则创建一个新连接并将其放入池中。
我的问题是这个存储池的方式和位置。如果dbData不会多次实例化并保留一个持久池对象,我也许可以实现这一点。但就我而言,我有多个dbData实例,它们都应该连接到一个池。我想过序列化池对象,但这看起来很荒谬。这是可能的(图中显示的是什么)?看来我在使用这种设计的面向对象部分时遇到了麻烦。
应用程序使用Class1和Class2进行多线程处理。
如果可能,我不想使用任何外部库。
答案 0 :(得分:1)
如果它是一个独立的应用程序,那么我将创建一个单独的服务,其中包含一个静态集合,用于保持连接并完成所有处理。然后dbData类可以调用静态方法来获取连接。然后,服务本身负责在需要时创建新连接。如果您的dbData实例并行运行,则必须考虑同步访问(如果需要)。
答案 1 :(得分:0)