Package mil.nga.geopackage.db
Class AndroidSQLiteDatabase
- java.lang.Object
-
- mil.nga.geopackage.db.AndroidSQLiteDatabase
-
- All Implemented Interfaces:
GeoPackageSQLiteDatabase
public class AndroidSQLiteDatabase extends Object implements GeoPackageSQLiteDatabase
Android SQLiteDatabase- Since:
- 3.4.0
-
-
Constructor Summary
Constructors Constructor Description AndroidSQLiteDatabase(SQLiteDatabase db)Constructor
-
Method Summary
All Methods Instance Methods Concrete 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 SQLSQLiteDatabasegetDb()Get the SQLite database connectionlonginsert(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
-
-
-
Constructor Detail
-
AndroidSQLiteDatabase
public AndroidSQLiteDatabase(SQLiteDatabase db)
Constructor- Parameters:
db- database
-
-
Method Detail
-
getDb
public SQLiteDatabase getDb()
Get the SQLite database connection- Returns:
- connection
-
execSQL
public void execSQL(String sql) throws SQLException
Execute SQL- Specified by:
execSQLin interfaceGeoPackageSQLiteDatabase- Parameters:
sql- sql command- Throws:
SQLException- See Also:
SQLiteDatabase.execSQL(String)
-
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
public int delete(String table, String whereClause, String[] whereArgs)
Delete from table- Specified by:
deletein interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namewhereClause- where clausewhereArgs- where arguments- Returns:
- deleted rows
- See Also:
SQLiteDatabase.delete(String, String, String[])
-
rawQuery
public Cursor rawQuery(String sql, String[] selectionArgs)
Raw query- Specified by:
rawQueryin interfaceGeoPackageSQLiteDatabase- Parameters:
sql- sql commandselectionArgs- selection arguments- Returns:
- cursor
- See Also:
SQLiteDatabase.rawQuery(String, String[])
-
rawQueryWithFactory
public 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:
SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.CursorFactory, String, String[], String)
-
close
public void close()
Close the connection- Specified by:
closein interfaceGeoPackageSQLiteDatabase- See Also:
SQLiteClosable.close()
-
query
public 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:
SQLiteDatabase.query(String, String[], String, String[], String, String, String)
-
query
public 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:
SQLiteDatabase.query(String, String[], String, String[], String, String, String)
-
query
public 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:
SQLiteDatabase.query(String, String[], String, String[], String, String, String, String)
-
query
public 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:
SQLiteDatabase.query(String, String[], String, String[], String, String, String, String)
-
query
public 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:
SQLiteDatabase.query(boolean, String, String[], String, String[], String, String, String, String)
-
update
public int update(String table, 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:
SQLiteDatabase.update(String, ContentValues, String, String[])
-
insertOrThrow
public long insertOrThrow(String table, String nullColumnHack, ContentValues values) throws SQLException
Insert into a table- Specified by:
insertOrThrowin interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namenullColumnHack- null column hackvalues- content values- Returns:
- row id
- Throws:
SQLException- See Also:
SQLiteDatabase.insertOrThrow(String, String, ContentValues)
-
insert
public long insert(String table, String nullColumnHack, ContentValues values)
Insert into a table- Specified by:
insertin interfaceGeoPackageSQLiteDatabase- Parameters:
table- table namenullColumnHack- null column hackvalues- content values- Returns:
- row id
- See Also:
SQLiteDatabase.insert(String, String, ContentValues)
-
-