Package mil.nga.geopackage.db
Class GeoPackageDatabase
- java.lang.Object
-
- mil.nga.geopackage.db.GeoPackageDatabase
-
- All Implemented Interfaces:
GeoPackageSQLiteDatabase
public class GeoPackageDatabase extends Object implements GeoPackageSQLiteDatabase
GeoPackage database wrapper around SQLiteDatabase to quote table and column names- Since:
- 1.3.1
-
-
Constructor Summary
Constructors Constructor Description GeoPackageDatabase(SQLiteDatabase db)ConstructorGeoPackageDatabase(SQLiteDatabase db, boolean writable, GeoPackageCursorFactory cursorFactory)ConstructorGeoPackageDatabase(SQLiteDatabase db, GeoPackageCursorFactory cursorFactory)ConstructorGeoPackageDatabase(GeoPackageDatabase database)Copy constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginTransaction()Begin a transactionvoidclose()Close the connectionGeoPackageDatabasecopy()Copy the database, maintaining the same connections but with the ability to change the active used 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 SQLGeoPackageSQLiteDatabasegetActive()Get the active connectionAndroidBindingsSQLiteDatabasegetAndroidBindingsSQLiteDatabase()Get the Android Bindings SQLite Database connectionAndroidSQLiteDatabasegetAndroidSQLiteDatabase()Get the Android SQLite Database connectionorg.sqlite.database.sqlite.SQLiteDatabasegetBindingsDb()Get the SQLite bindings database connectionGeoPackageCursorFactorygetCursorFactory()Get the cursor factorySQLiteDatabasegetDb()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 transactionbooleanisBindingsWritable()Is the SQLite bindings database connection writablebooleanisUseBindings()Is SQLite Android Bindings connection enabledbooleanisWritable()Is the SQLite database connection writableCursorquery(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 factorybooleansetUseBindings(boolean useBindings)Set the active SQLite connection as the bindings or standardintupdate(String table, ContentValues values, String whereClause, String[] whereArgs)Update the table
-
-
-
Constructor Detail
-
GeoPackageDatabase
public GeoPackageDatabase(SQLiteDatabase db)
Constructor- Parameters:
db- database
-
GeoPackageDatabase
public GeoPackageDatabase(SQLiteDatabase db, GeoPackageCursorFactory cursorFactory)
Constructor- Parameters:
db- databasecursorFactory- cursor factory- Since:
- 3.4.0
-
GeoPackageDatabase
public GeoPackageDatabase(SQLiteDatabase db, boolean writable, GeoPackageCursorFactory cursorFactory)
Constructor- Parameters:
db- databasewritable- writable flagcursorFactory- cursor factory- Since:
- 3.4.0
-
GeoPackageDatabase
public GeoPackageDatabase(GeoPackageDatabase database)
Copy constructor- Parameters:
database- GeoPackage database- Since:
- 3.4.0
-
-
Method Detail
-
getActive
public GeoPackageSQLiteDatabase getActive()
Get the active connection- Returns:
- active connection
- Since:
- 3.4.0
-
getAndroidSQLiteDatabase
public AndroidSQLiteDatabase getAndroidSQLiteDatabase()
Get the Android SQLite Database connection- Returns:
- connection
- Since:
- 3.4.0
-
getAndroidBindingsSQLiteDatabase
public AndroidBindingsSQLiteDatabase getAndroidBindingsSQLiteDatabase()
Get the Android Bindings SQLite Database connection- Returns:
- connection
- Since:
- 3.4.0
-
getDb
public SQLiteDatabase getDb()
Get the SQLite database connection- Returns:
- connection
-
getBindingsDb
public org.sqlite.database.sqlite.SQLiteDatabase getBindingsDb()
Get the SQLite bindings database connection- Returns:
- connection
- Since:
- 3.4.0
-
isUseBindings
public boolean isUseBindings()
Is SQLite Android Bindings connection enabled- Returns:
- true if using bindings
- Since:
- 3.4.0
-
getCursorFactory
public GeoPackageCursorFactory getCursorFactory()
Get the cursor factory- Returns:
- cusror factory
- Since:
- 4.0.0
-
isWritable
public boolean isWritable()
Is the SQLite database connection writable- Returns:
- true if writable
- Since:
- 3.4.0
-
isBindingsWritable
public boolean isBindingsWritable()
Is the SQLite bindings database connection writable- Returns:
- true if writable
- Since:
- 3.4.0
-
setUseBindings
public boolean setUseBindings(boolean useBindings)
Set the active SQLite connection as the bindings or standard- Parameters:
useBindings- true to use bindings connection, false for standard- Returns:
- previous bindings value
- Since:
- 3.4.0
-
copy
public GeoPackageDatabase copy()
Copy the database, maintaining the same connections but with the ability to change the active used connection- Returns:
- database
- Since:
- 3.4.0
-
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)
-
-