List of usage examples for android.database.sqlite SQLiteDatabase setTransactionSuccessful
public void setTransactionSuccessful()
From source file:Main.java
private static void executeStatements(SQLiteDatabase database, List<String> statements) { try {//from w ww .j a v a 2s .c om database.beginTransaction(); for (String statement : statements) { database.execSQL(statement); } database.setTransactionSuccessful(); } finally { database.endTransaction(); } }
From source file:Main.java
public static int executeSqlStatementsInTx(SQLiteDatabase db, String[] statements) { db.beginTransaction();/* ww w.j ava2 s . c om*/ try { int count = executeSqlStatements(db, statements); db.setTransactionSuccessful(); return count; } finally { db.endTransaction(); } }
From source file:Main.java
public static final int setBulkInsert(Context context, String table, SQLiteDatabase myDb, ContentValues[] values) {//from www .j a v a 2 s .c o m int returnCount = 0; try { for (ContentValues value : values) { final long _id = myDb.replace(table, null, value); if (_id != -1) returnCount++; } myDb.setTransactionSuccessful(); } finally { myDb.endTransaction(); } return returnCount; }
From source file:org.droidparts.inner.PersistUtils.java
public static <Result> Result executeInTransaction(SQLiteDatabase db, Callable<Result> task) { db.beginTransaction();/*from www . java 2 s. c o m*/ try { Result result = task.call(); db.setTransactionSuccessful(); return result; } catch (Exception e) { L.w(e.getMessage()); L.d(e); return null; } finally { db.endTransaction(); } }
From source file:curso.android.DAO.RespostaDAO.java
private static void createTable(SQLiteDatabase database, String tableName) { try {/*from ww w. j a v a2 s . c om*/ database.beginTransaction(); String tableSql = "CREATE TABLE IF NOT EXISTS " + tableName + " (" + "asw_id INTEGER PRIMARY KEY AUTOINCREMENT," + "ask_id INTEGER," + "user_id INTEGER," + "asw_resposta TEXT," + "user_name TEXT);"; database.execSQL(tableSql); database.setTransactionSuccessful(); } finally { database.endTransaction(); } }
From source file:curso.android.DAO.PerguntaDAO.java
private static void createTable(SQLiteDatabase database, String tableName) { try {//from www . j a v a2s . c om // begin the transaction database.beginTransaction(); // Create a table String tableSql = "CREATE TABLE IF NOT EXISTS " + tableName + " (" + "ask_id INTEGER PRIMARY KEY," + "user_id INTEGER," + "ask_pergunta TEXT," + "user_name TEXT," + "status INTEGER);"; database.execSQL(tableSql); // this makes sure transaction is committed database.setTransactionSuccessful(); } finally { database.endTransaction(); } }
From source file:com.contentful.vault.SqliteHelper.java
static void clearRecords(SpaceHelper helper, SQLiteDatabase db) { db.beginTransaction();/* ww w .j a v a 2 s.c om*/ try { db.delete(escape(TABLE_ENTRY_TYPES), null, null); db.delete(escape(TABLE_SYNC_INFO), null, null); for (String code : helper.getLocales()) { db.delete(escape(localizeName(TABLE_ASSETS, code)), null, null); db.delete(escape(localizeName(TABLE_LINKS, code)), null, null); for (ModelHelper<?> modelHelper : helper.getModels().values()) { db.delete(escape(localizeName(modelHelper.getTableName(), code)), null, null); } } db.setTransactionSuccessful(); } finally { db.endTransaction(); } }
From source file:org.thinschema.dataaccess.JSONAdapter.java
/** * Fill a table with data from a JSON. The JSON must contain an array of * JSON named 'rows', where each JSON represents one row (or record) * in the database.// www.ja v a 2 s . c o m * * @param sqLiteDatabase SQLiteDatabase instance. * @param dbSchema Database schema. * @param tableName Table name. * @param jsonData JSONObject * @return true if insertion is successful. */ public static boolean fill(SQLiteDatabase sqLiteDatabase, DBSchema dbSchema, String tableName, JSONObject jsonData) { boolean success = true; JSONArray data = jsonData.optJSONArray("rows"); sqLiteDatabase.beginTransaction(); try { if (data != null && data.length() > 0) { for (int i = 0, size = data.length(); i < size; ++i) { JSONObject row = data.optJSONObject(i); ContentValues cv = toContentValues(row, dbSchema, tableName); if (sqLiteDatabase.insert(tableName, null, cv) == -1) { success = false; break; } } } if (success) { sqLiteDatabase.setTransactionSuccessful(); } } catch (Exception e) { e.printStackTrace(); } finally { sqLiteDatabase.endTransaction(); } return success; }
From source file:com.contentful.vault.SqliteHelper.java
static void deleteTables(SQLiteDatabase db) { String[] columns = new String[] { "name" }; String selection = "type = ? AND name != ?"; String[] args = new String[] { "table", "android_metadata" }; Cursor cursor = db.query("sqlite_master", columns, selection, args, null, null, null); List<String> tables = null; try {/*from w w w .j a v a 2s . c o m*/ if (cursor.moveToFirst()) { tables = new ArrayList<>(); do { tables.add(cursor.getString(0)); } while (cursor.moveToNext()); } } finally { cursor.close(); } if (tables != null) { db.beginTransaction(); try { for (String table : tables) { db.execSQL("DROP TABLE " + escape(table)); } db.setTransactionSuccessful(); } finally { db.endTransaction(); } } }
From source file:com.xfinity.ceylon_steel.controller.CustomerController.java
public static void downloadCustomers(final Context context) { new AsyncTask<User, Void, JSONArray>() { @Override// w w w.j a va 2s . co m protected void onPreExecute() { if (UserController.progressDialog == null) { UserController.progressDialog = new ProgressDialog(context); UserController.progressDialog.setMessage("Downloading Data"); UserController.progressDialog.setCanceledOnTouchOutside(false); } if (!UserController.progressDialog.isShowing()) { UserController.progressDialog.show(); } } @Override protected JSONArray doInBackground(User... users) { try { User user = users[0]; HashMap<String, Object> parameters = new HashMap<String, Object>(); parameters.put("userId", user.getUserId()); return getJsonArray(getCustomersOfUser, parameters, context); } catch (IOException ex) { Logger.getLogger(CustomerController.class.getName()).log(Level.SEVERE, null, ex); } catch (JSONException ex) { Logger.getLogger(CustomerController.class.getName()).log(Level.SEVERE, null, ex); } return null; } @Override protected void onPostExecute(JSONArray result) { if (UserController.atomicInteger.decrementAndGet() == 0 && UserController.progressDialog != null && UserController.progressDialog.isShowing()) { UserController.progressDialog.dismiss(); UserController.progressDialog = null; } if (result != null) { SQLiteDatabaseHelper databaseInstance = SQLiteDatabaseHelper.getDatabaseInstance(context); SQLiteDatabase database = databaseInstance.getWritableDatabase(); SQLiteStatement compiledStatement = database .compileStatement("replace into tbl_customer(customerId,customerName) values(?,?)"); try { database.beginTransaction(); for (int i = 0; i < result.length(); i++) { JSONObject customer = result.getJSONObject(i); compiledStatement.bindAllArgsAsStrings( new String[] { Integer.toString(customer.getInt("customerId")), customer.getString("customerName") }); long response = compiledStatement.executeInsert(); if (response == -1) { return; } } database.setTransactionSuccessful(); Toast.makeText(context, "Customers downloaded successfully", Toast.LENGTH_SHORT).show(); } catch (JSONException ex) { Logger.getLogger(CustomerController.class.getName()).log(Level.SEVERE, null, ex); Toast.makeText(context, "Unable parse customers", Toast.LENGTH_SHORT).show(); } finally { database.endTransaction(); databaseInstance.close(); } } else { Toast.makeText(context, "Unable to download customers", Toast.LENGTH_SHORT).show(); } } }.execute(UserController.getAuthorizedUser(context)); }