diff --git a/src/main/java/org/sqlite/SQLiteConfig.java b/src/main/java/org/sqlite/SQLiteConfig.java index 9498e96e4..1bd0f4353 100755 --- a/src/main/java/org/sqlite/SQLiteConfig.java +++ b/src/main/java/org/sqlite/SQLiteConfig.java @@ -534,6 +534,10 @@ public enum Pragma { PASSWORD("password", "Database password", null), // extensions: "fake" pragmas to allow conformance with JDBC + JDBC_AUTO_COMMIT( + "jdbc.auto_commit", + "Configure explicit read only transactions", + new String[] {"true", "false"}), JDBC_EXPLICIT_READONLY( "jdbc.explicit_readonly", "Set explicit read only transactions", null); diff --git a/src/main/java/org/sqlite/SQLiteConnectionConfig.java b/src/main/java/org/sqlite/SQLiteConnectionConfig.java index 749efb203..9ace044a9 100644 --- a/src/main/java/org/sqlite/SQLiteConnectionConfig.java +++ b/src/main/java/org/sqlite/SQLiteConnectionConfig.java @@ -38,7 +38,9 @@ public static SQLiteConnectionConfig fromPragmaTable(Properties pragmaTable) { pragmaTable.getProperty( SQLiteConfig.Pragma.TRANSACTION_MODE.pragmaName, SQLiteConfig.TransactionMode.DEFERRED.name())), - true); + pragmaTable + .getProperty(SQLiteConfig.Pragma.JDBC_AUTO_COMMIT.pragmaName, "true") + .equals("true")); } public SQLiteConnectionConfig(