public class SimpleDatabase extends Object
SimpleDatabase.with(yourActivity)
first.Modifier and Type | Class and Description |
---|---|
static interface |
SimpleDatabase.QueryProgressListener
An interface for listening to progress on a long query.
|
Modifier and Type | Method and Description |
---|---|
SQLiteDatabase |
create(String databaseName)
Creates a database with the given name, if it doesn't exist.
|
boolean |
delete(String databaseName)
Deletes the database with the given name, if it exists.
|
String |
escape(String s)
Escapes/quotes a string for use as a parameter in an SQL query.
|
SimpleDatabase |
executeSqlFile(SQLiteDatabase db,
int id)
Reads the .sql file with the given resource ID and executes all SQL statements inside it
using the given database.
|
SimpleDatabase |
executeSqlFile(SQLiteDatabase db,
int id,
SimpleDatabase.QueryProgressListener listener)
Reads the .sql file with the given resource ID and executes all SQL statements inside it
using the given database.
|
SimpleDatabase |
executeSqlFile(String filename)
Reads the .sql file with the given name and executes all SQL statements inside it,
placing them into a database with the same name as the file.
|
SimpleDatabase |
executeSqlFile(String filename,
SimpleDatabase.QueryProgressListener listener)
Reads the .sql file with the given name and executes all SQL statements inside it,
placing them into a database with the same name as the file.
|
SimpleDatabase |
executeSqlFile(String dbName,
String filename,
SimpleDatabase.QueryProgressListener listener)
Reads the .sql file with the given name and executes all SQL statements inside it,
placing them into the database with the given name.
|
boolean |
exists(String databaseName)
Returns true if a database with the given name exists.
|
String[] |
getColumnNames(Cursor cr)
Returns the names of all columns in the given query's cursor as an array.
|
String[] |
getColumnNames(SQLiteDatabase db,
String tableName)
Returns the names of all columns in the given database table as an array.
|
String[] |
getColumnNames(String databaseName,
String tableName)
Returns the names of all columns in the given database table as an array.
|
String[] |
getDatabaseNames()
Returns an array of the names of all databases in this app.
|
String[] |
getTableNames(SQLiteDatabase db)
Returns the names of all tables in the given database as an array.
|
String[] |
getTableNames(String databaseName)
Returns the names of all tables in the given database as an array.
|
SQLiteDatabase |
open(String databaseName)
Opens the database with the given name, or creates it if it doesn't exist.
|
SimpleCursor |
query(SQLiteDatabase db,
String query)
Performs the given database query on the given database and returns a view of the results.
|
SimpleCursor |
query(String databaseName,
String query)
Performs the given database query on the database with the given name
and returns a view of the results.
|
void |
queryTransaction(SQLiteDatabase db,
SimpleDatabase.QueryProgressListener listener,
String... queries)
Performs all of the given database queries on the given database
as a transaction to speed them up as well as making sure that all of them
are completed successfully.
|
void |
queryTransaction(SQLiteDatabase db,
String... queries)
Performs all of the given database queries on the given database
as a transaction to speed them up as well as making sure that all of them
are completed successfully.
|
void |
queryTransaction(String databaseName,
SimpleDatabase.QueryProgressListener listener,
String... queries)
Performs all of the given database queries on the given database
as a transaction to speed them up as well as making sure that all of them
are completed successfully.
|
void |
queryTransaction(String databaseName,
String... queries)
Performs all of the given database queries on the given database
as a transaction to speed them up as well as making sure that all of them
are completed successfully.
|
static SimpleCursor |
rows(Cursor cursor)
Returns an object that can be used to iterate over the rows of a given
query cursor.
|
SimpleDatabase |
setLogging(boolean logging)
Sets whether Log.d statements should print as queries are run.
|
JSONObject |
toJson(SQLiteDatabase db)
Returns a
JSONObject representing all of the data from the given database. |
JSONObject |
toJson(SQLiteDatabase db,
String tableName)
Returns a
JSONObject representing all of the data from the given table
from the given database. |
JSONObject |
toJson(String databaseName)
Returns a
JSONObject representing all of the data from the given database. |
JSONObject |
toJson(String databaseName,
String tableName)
Returns a
JSONObject representing all of the data from the given table
from the given database. |
static SimpleDatabase |
with(SimpleActivity context)
Returns a singleton SimpleDatabase instance bound to the given context.
|
public static SimpleDatabase with(SimpleActivity context)
public SQLiteDatabase create(String databaseName)
public boolean delete(String databaseName)
public String escape(String s)
public SimpleDatabase executeSqlFile(String filename)
public SimpleDatabase executeSqlFile(String filename, SimpleDatabase.QueryProgressListener listener)
public SimpleDatabase executeSqlFile(String dbName, String filename, SimpleDatabase.QueryProgressListener listener)
public SimpleDatabase executeSqlFile(SQLiteDatabase db, @RawRes int id)
public SimpleDatabase executeSqlFile(SQLiteDatabase db, @RawRes int id, SimpleDatabase.QueryProgressListener listener)
public boolean exists(String databaseName)
public String[] getColumnNames(Cursor cr)
public String[] getColumnNames(String databaseName, String tableName)
SQLiteCantOpenDatabaseException
- if the given database does not existpublic String[] getColumnNames(SQLiteDatabase db, String tableName)
SQLiteCantOpenDatabaseException
- if the given database does not existSQLiteException
- if the given table does not existpublic String[] getDatabaseNames()
public String[] getTableNames(String databaseName)
SQLiteCantOpenDatabaseException
- if the given database does not existpublic String[] getTableNames(SQLiteDatabase db)
public SQLiteDatabase open(String databaseName)
public SimpleCursor query(SQLiteDatabase db, String query)
for (SimpleRow row : SimpleDatabase.with(this).query(db, myQuery)) { ... }
public SimpleCursor query(String databaseName, String query)
for (SimpleRow row : SimpleDatabase.with(this).query(db, myQuery)) { ... }
SQLiteCantOpenDatabaseException
- if the given database does not existpublic void queryTransaction(SQLiteDatabase db, String... queries)
SimpleDatabase.with(this).queryTransaction(db, query1, query2, query3));
public void queryTransaction(String databaseName, String... queries)
SimpleDatabase.with(this).queryTransaction(db, query1, query2, query3));
public void queryTransaction(SQLiteDatabase db, SimpleDatabase.QueryProgressListener listener, String... queries)
SimpleDatabase.with(this).queryTransaction(db, listener, query1, query2, query3));
public void queryTransaction(String databaseName, SimpleDatabase.QueryProgressListener listener, String... queries)
SimpleDatabase.with(this).queryTransaction(db, listener, query1, query2, query3));
SQLiteCantOpenDatabaseException
- if the given database does not existpublic static SimpleCursor rows(Cursor cursor)
for (SimpleRow row : SimpleDatabase.rows(myCursor)) { ... }
public SimpleDatabase setLogging(boolean logging)
public JSONObject toJson(String databaseName)
JSONObject
representing all of the data from the given database.
The JSON object will store each table of data using its name as its key.
The data of each table will be represented as described in tableToJson
.SQLiteCantOpenDatabaseException
- if the given database does not existpublic JSONObject toJson(SQLiteDatabase db)
JSONObject
representing all of the data from the given database.
The JSON object will store each table of data using its name as its key.
The data of each table will be represented as described in tableToJson
.IllegalStateException
- if JSON data cannot be convertedpublic JSONObject toJson(String databaseName, String tableName)
JSONObject
representing all of the data from the given table
from the given database.
The JSON object will store each row of data using its "id" column as its key,
or if there is no "id" column, by ascending integer indexes.SQLiteCantOpenDatabaseException
- if the given database does not existSQLiteException
- if the given table does not exist in the given databasepublic JSONObject toJson(SQLiteDatabase db, String tableName)
JSONObject
representing all of the data from the given table
from the given database.
The JSON object will store each row of data using its "id" column as its key,
or if there is no "id" column, by ascending integer indexes.SQLiteException
- if the given table does not exist in the given databaseIllegalStateException
- if JSON data cannot be converted