Следующие работали для меня. Просто добавьте следующий фрагмент:
android {
compileSdkVersion 25
buildToolsVersion '25.0.1'
defaultConfig {
applicationId "yourpackage"
minSdkVersion 10
targetSdkVersion 25
versionCode 1
versionName "1.0"
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
}
}
1) Изучите использование ПОПЫТКИ.. ВЫГОДА В SQL 2005. К сожалению, существует не НАКОНЕЦ, таким образом, необходимо будет обработать и успех и ошибочные случаи индивидуально.
2) Не необходимый, если (1) дескрипторы очистка.
3) Нет действительно различия между транзакциями клиента и сервера с SQL Server. Соединение. BeginTransaction () более или менее выполняет "BEGIN TRANSACTION" на сервере (и Система. Transactions/TransactionScope делает то же, пока это не способствуется распределенной транзакции). Что касается проблем с открытым/заключительным ключ многократно в транзакции, я не знаю ни о каких проблемах для знания.
можно использовать @@ ошибка видеть, произошли ли какие-либо ошибки во время вызова с sproc в SQL.
Нет к сложному.
Вы можете, но я предпочитаю использовать транзакции в самом SQL Server.
Я - большой поклонник опции 3.
Притворитесь в течение минуты, Вы собирались настроить инфраструктуру транзакции так или иначе где:
После того как этот тип трансвозбуждения уголовного дела создается затем, становится просто лавировать на открытом ключе вначале (когда транзакция открывается), и закройте ключ в конце (непосредственно перед тем, как транзакция заканчивается). Совершение "звонков" к хранилищу данных не является почти столь же дорогим как открытие соединения с базой данных. Это - действительно вещи как SQLConnection. Открытый (), который записывает ресурсы (даже если ADO.NET объединяет их для Вас).
Если бы Вы хотите пример этих типов кодов, я рассмотрел бы рассмотрение NetTiers. Это имеет вполне изящное решение для трансвозбуждения уголовного дела, которое мы просто описали (предположение, что Вы уже не имеете чего-то в виду).
Всего 2 цента.Удачи.