Package mil.nga.geopackage.db
Interface GeoPackageSQLiteDatabase
- All Known Implementing Classes:
AndroidBindingsSQLiteDatabase,AndroidSQLiteDatabase,GeoPackageDatabase
public interface GeoPackageSQLiteDatabase
GeoPackage SQLiteDatabase interface
- Since:
- 3.4.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidBegin a transactionvoidclose()Close the connectionintDelete from tablevoidEnd a transaction as successful and begin a new transactionvoidEnd a transaction as successfulvoidendTransaction(boolean successful) End a transactionvoidExecute SQLlongInsert into a tablelonginsertOrThrow(String table, String nullColumnHack, android.content.ContentValues values) Insert into a tablebooleanDetermine if currently within a transactionandroid.database.Cursorquery(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the tableandroid.database.Cursorquery(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the tableandroid.database.Cursorquery(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the tableandroid.database.Cursorquery(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the tableandroid.database.Cursorquery(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the tableandroid.database.CursorRaw queryandroid.database.CursorrawQueryWithFactory(GeoPackageCursorFactory cursorFactory, String sql, String[] selectionArgs, String editTable) Raw query with factoryintUpdate the table
-
Method Details
-
execSQL
Execute SQL- Parameters:
sql- sql command- Throws:
android.database.SQLException- See Also:
-
beginTransaction
void beginTransaction()Begin a transaction -
endTransaction
void endTransaction()End a transaction as successful -
endTransaction
void endTransaction(boolean successful) End a transaction- Parameters:
successful- true to commit, false to rollback
-
endAndBeginTransaction
void endAndBeginTransaction()End a transaction as successful and begin a new transaction -
inTransaction
boolean inTransaction()Determine if currently within a transaction- Returns:
- true if in transaction
-
delete
Delete from table- Parameters:
table- table namewhereClause- where clausewhereArgs- where arguments- Returns:
- deleted rows
- See Also:
-
rawQuery
Raw query- Parameters:
sql- sql commandselectionArgs- selection arguments- Returns:
- cursor
- See Also:
-
rawQueryWithFactory
android.database.Cursor rawQueryWithFactory(GeoPackageCursorFactory cursorFactory, String sql, String[] selectionArgs, String editTable) Raw query with factory- Parameters:
cursorFactory- cursor factorysql- sql commandselectionArgs- selection argumentseditTable- edit table name- Returns:
- cursor
- Since:
- 4.0.0
- See Also:
-
close
void close()Close the connection- See Also:
-
query
android.database.Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the table- Parameters:
table- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order by- Returns:
- cursor
- See Also:
-
query
android.database.Cursor query(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the table- Parameters:
table- table namecolumns- columnscolumnsAs- columns asselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order by- Returns:
- cursor
- See Also:
-
query
android.database.Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the table- Parameters:
table- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
- cursor
- See Also:
-
query
android.database.Cursor query(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the table- Parameters:
table- table namecolumns- columnscolumnsAs- columns asselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
- cursor
- See Also:
-
query
android.database.Cursor query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the table- Parameters:
distinct- distinct flagtable- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
- cursor
- Since:
- 4.0.0
- See Also:
-
update
int update(String table, android.content.ContentValues values, String whereClause, String[] whereArgs) Update the table- Parameters:
table- table namevalues- content valueswhereClause- where clausewhereArgs- where arguments- Returns:
- updated rows
- See Also:
-
insertOrThrow
long insertOrThrow(String table, String nullColumnHack, android.content.ContentValues values) throws android.database.SQLException Insert into a table- Parameters:
table- table namenullColumnHack- null column hackvalues- content values- Returns:
- row id
- Throws:
android.database.SQLException- See Also:
-
insert
Insert into a table- Parameters:
table- table namenullColumnHack- null column hackvalues- content values- Returns:
- row id
- See Also:
-