使用ActiveJDBC与多个线程

Mar*_*ijn 5 java mysql multithreading activejdbc

我有一个基于ActiveJDBC的应用程序,用于数据库交互.我现在正处于多线程的过程中,但我遇到了几个问题.

每当我尝试从数据库中获取对象时,我都会遇到以下异常: Cannot open a new connection because existing connection is still on current thread, dbName: default, connection instance: com.mchange.v2.c3p0.impl.NewProxyConnection@75412c2f. This might indicate a logical error in your application.

注意它说com.mchange.v2.c3p0.impl.NewProxyConnection.这是因为我已经尝试使用DataSources,但也没有.有人能指出我的轨道或建议一个替代(线程安全)Active JDBC?

谢谢.

ipo*_*voy 4

您收到的错误消息非常有解释性。连接未关闭。ActiveJDBC 当然是线程安全的,因为我们用它构建了相当多的项目。然而,ActiveJDBC 使用 Base.open() 方法将连接附加到当前线程,并使用 Base.close() 方法将其从该线程中删除。我认为你忘记了后者。请参阅此了解更多信息:http ://javalite.io/database_connection_management