Package mil.nga.geopackage.db
Interface GeoPackageSQLiteDatabase
-
- All Known Implementing Classes:
AndroidBindingsSQLiteDatabase,AndroidSQLiteDatabase,GeoPackageDatabase
public interface GeoPackageSQLiteDatabaseGeoPackage SQLiteDatabase interface- Since:
- 3.4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidbeginTransaction()Begin a transactionvoidclose()Close the connectionintdelete(String table, String whereClause, String[] whereArgs)Delete from tablevoidendAndBeginTransaction()End a transaction as successful and begin a new transactionvoidendTransaction()End a transaction as successfulvoidendTransaction(boolean successful)End a transactionvoidexecSQL(String sql)Execute SQLlonginsert(String table, String nullColumnHack, ContentValues values)Insert into a tablelonginsertOrThrow(String table, String nullColumnHack, ContentValues values)Insert into a tablebooleaninTransaction()Determine if currently within a transactionCursorquery(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)Query the tableCursorquery(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)Query the tableCursorquery(String table, String[] columns, String[] columnsAs, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)Query the tableCursorquery(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)Query the tableCursorquery(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)Query the tableCursorrawQuery(String sql, String[] selectionArgs)Raw queryCursorrawQueryWithFactory(GeoPackageCursorFactory cursorFactory, String sql, String[] selectionArgs, String editTable)Raw query with factoryintupdate(String table, ContentValues values, String whereClause, String[] whereArgs)Update the table
-
-
-
Method Detail
-
execSQL
void execSQL(String sql) throws SQLException
Execute SQL- Parameters:
sql- sql command- Throws:
SQLException- See Also:
SQLiteDatabase.execSQL(String)
-
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
int delete(String table, String whereClause, String[] whereArgs)
Delete from table- Parameters:
table- table namewhereClause- where clausewhereArgs- where arguments- Returns:
- deleted rows
- See Also:
SQLiteDatabase.delete(String, String, String[])
-
rawQuery
Cursor rawQuery(String sql, String[] selectionArgs)
Raw query- Parameters:
sql- sql commandselectionArgs- selection arguments- Returns:
- cursor
- See Also:
SQLiteDatabase.rawQuery(String, String[])
-
rawQueryWithFactory
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:
SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.CursorFactory, String, String[], String)
-
close
void close()
Close the connection- See Also:
SQLiteClosable.close()
-
query
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:
SQLiteDatabase.query(String, String[], String, String[], String, String, String)
-
query
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:
SQLiteDatabase.query(String, String[], String, String[], String, String, String)
-
query
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:
SQLiteDatabase.query(String, String[], String, String[], String, String, String, String)
-
query
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:
SQLiteDatabase.query(String, String[], String, String[], String, String, String, String)
-
query
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:
SQLiteDatabase.query(boolean, String, String[], String, String[], String, String, String, String)
-
update
int update(String table, ContentValues values, String whereClause, String[] whereArgs)
Update the table- Parameters:
table- table namevalues- content valueswhereClause- where clausewhereArgs- where arguments- Returns:
- updated rows
- See Also:
SQLiteDatabase.update(String, ContentValues, String, String[])
-
insertOrThrow
long insertOrThrow(String table, String nullColumnHack, ContentValues values) throws SQLException
Insert into a table- Parameters:
table- table namenullColumnHack- null column hackvalues- content values- Returns:
- row id
- Throws:
SQLException- See Also:
SQLiteDatabase.insertOrThrow(String, String, ContentValues)
-
insert
long insert(String table, String nullColumnHack, ContentValues values)
Insert into a table- Parameters:
table- table namenullColumnHack- null column hackvalues- content values- Returns:
- row id
- See Also:
SQLiteDatabase.insert(String, String, ContentValues)
-
-