繁体   English   中英

将ActiveJDBC与多个线程一起使用

[英]Using ActiveJDBC with multiple threads

我有一个基于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. 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的替代方法(线程安全)?

谢谢。

您收到的错误消息是很有解释性的。 连接未关闭。 ActiveJDBC当然是线程安全的,因为我们用它构建了许多项目。 但是,ActiveJDBC使用Base.open()方法将连接连接到当前线程,并使用Base.close()方法将连接从该线程中删除。 我认为您忘记了后者。 请查看此内容以了解更多信息: http : //javalite.io/database_connection_management

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM