@@ -20,18 +20,7 @@ import cnames.structs.sqlite3
20
20
import cnames.structs.sqlite3_stmt
21
21
import com.ctrip.sqllin.driver.DatabaseConfiguration
22
22
import com.ctrip.sqllin.driver.sqliteException
23
- import com.ctrip.sqllin.sqlite3.SQLITE_DBCONFIG_LOOKASIDE
24
- import com.ctrip.sqllin.sqlite3.SQLITE_OK
25
- import com.ctrip.sqllin.sqlite3.SQLITE_OPEN_CREATE
26
- import com.ctrip.sqllin.sqlite3.SQLITE_OPEN_READWRITE
27
- import com.ctrip.sqllin.sqlite3.SQLITE_OPEN_URI
28
- import com.ctrip.sqllin.sqlite3.sqlite3_busy_timeout
29
- import com.ctrip.sqllin.sqlite3.sqlite3_close_v2
30
- import com.ctrip.sqllin.sqlite3.sqlite3_db_config
31
- import com.ctrip.sqllin.sqlite3.sqlite3_errmsg
32
- import com.ctrip.sqllin.sqlite3.sqlite3_exec
33
- import com.ctrip.sqllin.sqlite3.sqlite3_open_v2
34
- import com.ctrip.sqllin.sqlite3.sqlite3_prepare16_v2
23
+ import com.ctrip.sqllin.sqlite3.*
35
24
import kotlinx.cinterop.*
36
25
37
26
/* *
@@ -70,10 +59,10 @@ internal class NativeDatabase private constructor(val dbPointer: CPointer<sqlite
70
59
}
71
60
72
61
// Check that the database is really read/write when that is what we asked for.
73
- /* if ((sqliteFlags and SQLITE_OPEN_READWRITE > 0) && sqlite3_db_readonly(db, null) != 0) {
62
+ if (! configuration.isReadOnly && sqlite3_db_readonly(db, null ) != 0 ) {
74
63
sqlite3_close_v2(db)
75
64
throw sqliteException(" Could not open the database in read/write mode" )
76
- }*/
65
+ }
77
66
78
67
// Set the default busy handler to retry automatically before returning SQLITE_BUSY.
79
68
val err = sqlite3_busy_timeout(db, configuration.busyTimeout)
0 commit comments