Package mil.nga.geopackage.db
Class SQLiteDatabaseUtils
java.lang.Object
mil.nga.geopackage.db.SQLiteDatabaseUtils
SQLite Database utilities
- Since:
- 5.1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisDatabaseHeaderValid(android.database.sqlite.SQLiteDatabase sqliteDatabase) Determine if the header of the database file is validstatic android.database.sqlite.SQLiteDatabaseopenDatabase(String path, boolean writable) Open a databasestatic android.database.sqlite.SQLiteDatabaseopenDatabase(String path, boolean writable, android.database.sqlite.SQLiteDatabase.CursorFactory cursorFactory) Open a databasestatic android.database.sqlite.SQLiteDatabaseopenReadOnlyDatabase(String path) Open a readable databasestatic android.database.sqlite.SQLiteDatabaseopenReadOnlyDatabase(String path, android.database.sqlite.SQLiteDatabase.CursorFactory cursorFactory) Open a readable databasestatic android.database.sqlite.SQLiteDatabaseopenReadWriteDatabase(String path) Open a writable databasestatic android.database.sqlite.SQLiteDatabaseopenReadWriteDatabase(String path, android.database.sqlite.SQLiteDatabase.CursorFactory cursorFactory) Open a writable databasestatic android.database.sqlite.SQLiteDatabaseAttempt to open a writable database, logging any errorsstatic android.database.sqlite.SQLiteDatabaseopenReadWriteDatabaseAttempt(String path, android.database.sqlite.SQLiteDatabase.CursorFactory cursorFactory) Attempt to open a writable database, logging any errorsstatic voidvalidateDatabase(android.database.sqlite.SQLiteDatabase sqliteDatabase, boolean validateHeader, boolean validateIntegrity, boolean close, boolean closeOnError) Validate the database header and integrity.static voidvalidateDatabaseAndClose(android.database.sqlite.SQLiteDatabase sqliteDatabase, boolean validateHeader, boolean validateIntegrity) Validate the database and close it.static voidvalidateDatabaseAndCloseOnError(android.database.sqlite.SQLiteDatabase sqliteDatabase, boolean validateHeader, boolean validateIntegrity) Validate the database and close when validation fails.static voidvalidateDatabaseHeader(android.database.sqlite.SQLiteDatabase sqliteDatabase) Validate the header of the database file to verify it is a sqlite databasestatic voidvalidateDatabaseIntegrity(android.database.sqlite.SQLiteDatabase sqliteDatabase) Validate the integrity of the database
-
Constructor Details
-
SQLiteDatabaseUtils
public SQLiteDatabaseUtils()
-
-
Method Details
-
openReadWriteDatabaseAttempt
Attempt to open a writable database, logging any errors- Parameters:
path- full file path- Returns:
- database or null if unable to open as writable
-
openReadWriteDatabaseAttempt
public static android.database.sqlite.SQLiteDatabase openReadWriteDatabaseAttempt(String path, android.database.sqlite.SQLiteDatabase.CursorFactory cursorFactory) Attempt to open a writable database, logging any errors- Parameters:
path- full file pathcursorFactory- cursor factory- Returns:
- database or null if unable to open as writable
-
openReadWriteDatabase
Open a writable database- Parameters:
path- full file path- Returns:
- database
-
openReadWriteDatabase
public static android.database.sqlite.SQLiteDatabase openReadWriteDatabase(String path, android.database.sqlite.SQLiteDatabase.CursorFactory cursorFactory) Open a writable database- Parameters:
path- full file pathcursorFactory- cursor factory- Returns:
- database
-
openReadOnlyDatabase
Open a readable database- Parameters:
path- full file path- Returns:
- database
-
openReadOnlyDatabase
public static android.database.sqlite.SQLiteDatabase openReadOnlyDatabase(String path, android.database.sqlite.SQLiteDatabase.CursorFactory cursorFactory) Open a readable database- Parameters:
path- full file pathcursorFactory- cursor factory- Returns:
- database
-
openDatabase
Open a database- Parameters:
path- full file pathwritable- open as writable or read only- Returns:
- database
-
openDatabase
public static android.database.sqlite.SQLiteDatabase openDatabase(String path, boolean writable, android.database.sqlite.SQLiteDatabase.CursorFactory cursorFactory) Open a database- Parameters:
path- full file pathwritable- open as writable or read onlycursorFactory- cursor factory- Returns:
- database
-
validateDatabaseAndCloseOnError
public static void validateDatabaseAndCloseOnError(android.database.sqlite.SQLiteDatabase sqliteDatabase, boolean validateHeader, boolean validateIntegrity) Validate the database and close when validation fails. Throw an error when not valid.- Parameters:
sqliteDatabase- databasevalidateHeader- validate the headervalidateIntegrity- validate the integrity
-
validateDatabaseAndClose
public static void validateDatabaseAndClose(android.database.sqlite.SQLiteDatabase sqliteDatabase, boolean validateHeader, boolean validateIntegrity) Validate the database and close it. Throw an error when not valid.- Parameters:
sqliteDatabase- databasevalidateHeader- validate the headervalidateIntegrity- validate the integrity
-
validateDatabase
public static void validateDatabase(android.database.sqlite.SQLiteDatabase sqliteDatabase, boolean validateHeader, boolean validateIntegrity, boolean close, boolean closeOnError) Validate the database header and integrity. Throw an error when not valid.- Parameters:
sqliteDatabase- databasevalidateHeader- validate the headervalidateIntegrity- validate the integrityclose- close the database after validationcloseOnError- close the database if validation fails
-
validateDatabaseHeader
public static void validateDatabaseHeader(android.database.sqlite.SQLiteDatabase sqliteDatabase) Validate the header of the database file to verify it is a sqlite database- Parameters:
sqliteDatabase- database
-
isDatabaseHeaderValid
public static boolean isDatabaseHeaderValid(android.database.sqlite.SQLiteDatabase sqliteDatabase) Determine if the header of the database file is valid- Parameters:
sqliteDatabase- database- Returns:
- true if valid
-
validateDatabaseIntegrity
public static void validateDatabaseIntegrity(android.database.sqlite.SQLiteDatabase sqliteDatabase) Validate the integrity of the database- Parameters:
sqliteDatabase- database
-