TRANSACTION_NONE
означает, что соединение вообще не поддерживает транзакции, и любая попытка навязать семантику транзакций этому соединению должна завершиться неудачей.Я не вижу, чтобы это когда-либо было полезным, за исключением, возможно, случаев, когда вы используете «поддельную» базу данных, такую как файлы CSV.
READ_UNCOMMITTED
, с другой стороны, означает, что соединение используеттранзакции, и сможет читать данные из незафиксированных транзакций других соединений.Как сказал @Pax, это следует использовать с особой осторожностью.
Обратите внимание также на метод setTransactionIsolation
:
Обратите внимание, что Connection.TRANSACTION_NONE
нельзя использоватьпотому что он указывает, что транзакции не поддерживаются.
Таким образом, вы не можете заставить соединение использовать TRANSACTION_NONE
- соединение либо поддерживает транзакции, либо нет, и если это не так, вы можете 'Не связывайтесь с этим методом.
READ_UNCOMMITTED
все еще означает, что вы находитесь в транзакции.Вы по-прежнему получаете элементарные записи, а другие транзакции по-прежнему изолированы от ваших записей.Однако ваша транзакция не изолирована от других людей.TRANSACTION_NONE
бесплатно для всех - никто не изолирован от чего-либо.