2010-08-23 99 views

回答

3

不,但这并不意味着您不能执行异步数据库操作。您只需将异步字符放在适当的层中,如消息驱动的bean或进程线程。我不明白为什么JDBC应该支持像异步处理这样的中间层概念。

2

JDBC几乎都是单线程的。从Connection下来,预计只有一个线程会在它的生命周期中使用它(OK连接可以被集中,但应该对应用程序是不可见的,并且一次只有一个线程应该使用Connection)。

有一个例外是Statement.cancel(),它允许另一个线程中断/取消正在进行的查询,但我相信这是多线程的唯一实例。

像duffymo说,通常如果你想异步行为,你会建立在JDBC之上的东西(我猜这就是.NET在底下做的事情)。

相关问题