2010-08-23 5 views
1

Из некоторых поисковых запросов, похоже, что .NET поддерживает асинхронные операции с SQL Server 2005+. Поддерживает ли последний драйвер JDBC это? Я не могу найти упоминания об этом в любом месте, поэтому я думаю, что, вероятно, нет. Но я подумал, что это не помешает спросить.Поддерживает ли драйвер SQL Server JDBC асинхронные операции?

Спасибо! Avi

ответ

3

Нет, но это не значит, что вы не можете выполнять операции с асинхронными базами данных. Вы просто поместите асинхронный символ в соответствующий слой, например, обработанный сообщением bean-компонент или поток Process. Я не понимаю, почему JDBC должен поддерживать идею среднего уровня, такую ​​как асинхронная обработка.

2

JDBC почти все одиночный с резьбой. От соединения вниз ожидается, что только один поток будет использовать его для его жизни (ok соединения могут быть объединены, но это должно быть невидимым для приложения, и только один поток должен использовать соединение за раз).

Существует одно исключение: Statement.cancel(), которое разрешает другому потоку прерывать/отменять текущий запрос, но я считаю, что это единственный экземпляр многопоточности.

Как и duffymo, как правило, если вы хотите, чтобы асинхронное поведение создавало что-то поверх JDBC (и я бы догадался, что это делает .NET на обложках).

Смежные вопросы