public class SrvDatabase
extends org.beigesoft.orm.service.ASrvDatabase<android.database.Cursor>
Implementation of database service on Android. Android SQLite Database not designed to be multiconnection. So two or more requests on IJetty at same time will be sharing the same connection, and result will be bad. E.g. thread1 for request1 invoke "setAutocommit(true)", then thread2 for request2 invoke "setAutocommit(false)", then thread1 invoke "beginTransaction"...
| Constructor and Description |
|---|
SrvDatabase() |
| Modifier and Type | Method and Description |
|---|---|
void |
beginTransaction()
Start new transaction.
|
void |
commitTransaction()
Commit transaction.
|
android.content.ContentValues |
convertToContentValues(org.beigesoft.orm.model.ColumnsValues pColumnsVals)
Convert org.beigesoft.orm.model.ColumnsValues
to android.content.ContentValues.
|
void |
createSavepoint(String pSavepointName)
Create savepoint.
|
int |
executeDelete(String pTable,
String pWhere)
Execute SQL DELETE that returns affected rows.
|
long |
executeInsert(String pTable,
org.beigesoft.orm.model.ColumnsValues pColumnsVals)
Execute SQL INSERT that returns affected rows.
|
void |
executeQuery(String pQuery)
Execute any SQL query that returns no data.
|
int |
executeUpdate(String pTable,
org.beigesoft.orm.model.ColumnsValues pColumnsVals,
String pWhere)
Execute SQL UPDATE that returns affected rows.
|
protected void |
finalize() |
boolean |
getIsAutocommit()
Get if an transaction is started.
|
android.database.sqlite.SQLiteDatabase |
getSqliteDatabase()
Geter for sqliteDatabase.
|
int |
getTransactionIsolation()
Get transaction isolation level.
|
void |
releaseResources()
Release only unneeded memory.
|
void |
releaseSavepoint(String pSavepointName)
Release savepoint.
|
org.beigesoft.orm.model.IRecordSet<android.database.Cursor> |
retrieveRecords(String pSelect)
Retrieve records from DB.
|
void |
rollBackTransaction()
Rollback transaction.
|
void |
rollBackTransaction(String pSavepointName)
Rollback transaction to savepoint.
|
void |
setIsAutocommit(boolean pIsAutocommit)
Set RDBMS autocommit mode.
|
void |
setSqliteDatabase(android.database.sqlite.SQLiteDatabase pSqliteDatabase)
Setter for sqliteDatabase.
|
void |
setTransactionIsolation(int pLevel)
Set transaction isolation level.
|
public final boolean getIsAutocommit()
throws Exception
Get if an transaction is started.
pIsAutocommit - is autocommitException - - an exceptionpublic final void setIsAutocommit(boolean pIsAutocommit)
throws Exception
Set RDBMS autocommit mode.
pIsAutocommit - if autocommitException - - an exceptionpublic final void setTransactionIsolation(int pLevel)
throws Exception
Set transaction isolation level. For single-connection Android it doesnt care.
pLevel - according ISrvOrmException - - an exceptionpublic final int getTransactionIsolation()
throws Exception
Get transaction isolation level. For single-connection Android it doesnt care.
Exception - - an exceptionpublic final void createSavepoint(String pSavepointName) throws Exception
Create savepoint.
pSavepointName - savepoint nameException - - an exceptionpublic final void releaseSavepoint(String pSavepointName) throws Exception
Release savepoint.
pSavepointName - savepoint nameException - - an exceptionpublic final void rollBackTransaction(String pSavepointName) throws Exception
Rollback transaction to savepoint.
pSavepointName - savepoint nameException - - an exceptionpublic final void beginTransaction()
throws Exception
Start new transaction.
Exception - - an exceptionpublic final void commitTransaction()
throws Exception
Commit transaction.
Exception - - an exceptionpublic final void rollBackTransaction()
throws Exception
Rollback transaction.
Exception - - an exceptionpublic final void releaseResources()
throws Exception
Release only unneeded memory.
Exception - - an exceptionpublic final org.beigesoft.orm.model.IRecordSet<android.database.Cursor> retrieveRecords(String pSelect) throws org.beigesoft.exception.ExceptionWithCode
Retrieve records from DB.
pSelect - query SELECTorg.beigesoft.exception.ExceptionWithCode - - if an exception occuredpublic final void executeQuery(String pQuery) throws Exception
Execute any SQL query that returns no data. E.g. PRAGMA, etc.
pQuery - queryorg.beigesoft.exception.ExceptionWithCode - - if an exception occuredExceptionpublic final int executeUpdate(String pTable, org.beigesoft.orm.model.ColumnsValues pColumnsVals, String pWhere) throws Exception
Execute SQL UPDATE that returns affected rows. It is to adapt Android insert/update/delete interface.
pTable - table namepColumnsVals - type-safe map column name - column valuepWhere - where conditions e.g. "itsId=2"org.beigesoft.exception.ExceptionWithCode - - if an exception occuredExceptionpublic final long executeInsert(String pTable, org.beigesoft.orm.model.ColumnsValues pColumnsVals) throws Exception
Execute SQL INSERT that returns affected rows. It is to adapt Android insert/update/delete interface.
pTable - table namepColumnsVals - type-safe map column name - column valueorg.beigesoft.exception.ExceptionWithCode - - if an exception occuredExceptionpublic final int executeDelete(String pTable, String pWhere) throws Exception
Execute SQL DELETE that returns affected rows. It is to adapt Android insert/update/delete interface.
pTable - table namepWhere - where conditions e.g. "itsId=2" or NULL -delete allorg.beigesoft.exception.ExceptionWithCode - - if an exception occuredExceptionpublic final android.content.ContentValues convertToContentValues(org.beigesoft.orm.model.ColumnsValues pColumnsVals)
Convert org.beigesoft.orm.model.ColumnsValues to android.content.ContentValues.
pColumnsVals - Columns Valuespublic final android.database.sqlite.SQLiteDatabase getSqliteDatabase()
Geter for sqliteDatabase.
public final void setSqliteDatabase(android.database.sqlite.SQLiteDatabase pSqliteDatabase)
Setter for sqliteDatabase.
pSqliteDatabase - referenceCopyright © 2016 Beigesoft ™. All rights reserved.