Package mil.nga.geopackage.db
Class AndroidBindingsSQLiteDatabase
java.lang.Object
mil.nga.geopackage.db.AndroidBindingsSQLiteDatabase
- All Implemented Interfaces:
GeoPackageSQLiteDatabase
Android Bindings SQLiteDatabase
- Since:
- 3.4.0
-
Constructor Summary
ConstructorsConstructorDescriptionConstructorAndroidBindingsSQLiteDatabase(org.sqlite.database.sqlite.SQLiteDatabase db) Constructor -
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 SQLorg.sqlite.database.sqlite.SQLiteDatabasegetDb()Get the SQLite database connectionlongInsert 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 factoryvoidsetDb(org.sqlite.database.sqlite.SQLiteDatabase db) Set the SQLite database connectionintUpdate the table
-
Constructor Details
-
AndroidBindingsSQLiteDatabase
public AndroidBindingsSQLiteDatabase()Constructor -
AndroidBindingsSQLiteDatabase
public AndroidBindingsSQLiteDatabase(org.sqlite.database.sqlite.SQLiteDatabase db) Constructor- Parameters:
db- database
-
-
Method Details
-
setDb
public void setDb(org.sqlite.database.sqlite.SQLiteDatabase db) Set the SQLite database connection- Parameters:
db- connection
-
getDb
public org.sqlite.database.sqlite.SQLiteDatabase getDb()Get the SQLite database connection- Returns:
- connection
-
execSQL
Execute SQL- Specified by:
execSQLin interfaceGeoPackageSQLiteDatabase- Parameters:
sql- sql command- Throws:
android.database.SQLException- See Also:
-
beginTransaction
public void beginTransaction()Begin a transaction- Specified by:
beginTransactionin interfaceGeoPackageSQLiteDatabase
-
endTransaction
public void endTransaction()End a transaction as successful- Specified by:
endTransactionin interfaceGeoPackageSQLiteDatabase
-
endTransaction
public void endTransaction(boolean successful) End a transaction- Specified by:
endTransactionin interfaceGeoPackageSQLiteDatabase- Parameters:
successful- true to commit, false to rollback
-
endAndBeginTransaction
public void endAndBeginTransaction()End a transaction as successful and begin a new transaction- Specified by:
endAndBeginTransactionin interfaceGeoPackageSQLiteDatabase
-
inTransaction
public boolean inTransaction()Determine if currently within a transaction- Specified by:
inTransactionin interfaceGeoPackageSQLiteDatabase- Returns:
- true if in transaction
-
delete
Delete from table- Specified by:
deletein interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namewhereClause- where clausewhereArgs- where arguments- Returns:
- deleted rows
- See Also:
-
rawQuery
Raw query- Specified by:
rawQueryin interfaceGeoPackageSQLiteDatabase- Parameters:
sql- sql commandselectionArgs- selection arguments- Returns:
- cursor
- See Also:
-
rawQueryWithFactory
public android.database.Cursor rawQueryWithFactory(GeoPackageCursorFactory cursorFactory, String sql, String[] selectionArgs, String editTable) Raw query with factory- Specified by:
rawQueryWithFactoryin interfaceGeoPackageSQLiteDatabase- Parameters:
cursorFactory- cursor factorysql- sql commandselectionArgs- selection argumentseditTable- edit table name- Returns:
- cursor
- See Also:
-
close
public void close()Close the connection- Specified by:
closein interfaceGeoPackageSQLiteDatabase- See Also:
-
query
public android.database.Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the table- Specified by:
queryin interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order by- Returns:
- cursor
- See Also:
-
query
public android.database.Cursor query(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) Query the table- Specified by:
queryin interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namecolumns- columnscolumnsAs- columns asselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order by- Returns:
- cursor
- See Also:
-
query
public android.database.Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit) Query the table- Specified by:
queryin interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
- cursor
- See Also:
-
query
public 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- Specified by:
queryin interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namecolumns- columnscolumnsAs- columns asselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
- cursor
- See Also:
-
query
public 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- Specified by:
queryin interfaceGeoPackageSQLiteDatabase- Parameters:
distinct- distinct flagtable- table namecolumns- columnsselection- selectionselectionArgs- selection argumentsgroupBy- group byhaving- havingorderBy- order bylimit- limit- Returns:
- cursor
- See Also:
-
update
public int update(String table, android.content.ContentValues values, String whereClause, String[] whereArgs) Update the table- Specified by:
updatein interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namevalues- content valueswhereClause- where clausewhereArgs- where arguments- Returns:
- updated rows
- See Also:
-
insertOrThrow
public long insertOrThrow(String table, String nullColumnHack, android.content.ContentValues values) throws android.database.SQLException Insert into a table- Specified by:
insertOrThrowin interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namenullColumnHack- null column hackvalues- content values- Returns:
- row id
- Throws:
android.database.SQLException- See Also:
-
insert
Insert into a table- Specified by:
insertin interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namenullColumnHack- null column hackvalues- content values- Returns:
- row id
- See Also:
-