Tabnine Logo
SupportSQLiteDatabase.beginTransaction
Code IndexAdd Tabnine to your IDE (free)

How to use
beginTransaction
method
in
androidx.sqlite.db.SupportSQLiteDatabase

Best Java code snippets using androidx.sqlite.db.SupportSQLiteDatabase.beginTransaction (Showing top 18 results out of 315)

origin: ankidroid/Anki-Android

public void executeMany(String sql, List<Object[]> list) {
  mMod = true;
  mDatabase.beginTransaction();
  try {
    for (Object[] o : list) {
      mDatabase.execSQL(sql, o);
    }
    mDatabase.setTransactionSuccessful();
  } finally {
    mDatabase.endTransaction();
  }
}
origin: ankidroid/Anki-Android

int totalTasks = (mModels.all().size() * 4) + 18; // 4 things are in all-models loops, 18 things are one-offs
try {
  mDb.getDatabase().beginTransaction();
  try {
    save();
origin: ankidroid/Anki-Android

mCol.getDb().getDatabase().beginTransaction();
try {
  Timber.i("Sync: getting meta data from server");
origin: ankidroid/Anki-Android

private void answerCard(Collection col, Sched sched, Card cardToAnswer, int ease, long timeTaken) {
  try {
    DB db = col.getDb();
    db.getDatabase().beginTransaction();
    try {
      if (cardToAnswer != null) {
        if(timeTaken != -1){
          cardToAnswer.setTimerStarted(Utils.now()-timeTaken/1000);
        }
        sched.answerCard(cardToAnswer, ease);
      }
      db.getDatabase().setTransactionSuccessful();
    } finally {
      db.getDatabase().endTransaction();
    }
  } catch (RuntimeException e) {
    Timber.e(e, "answerCard - RuntimeException on answering card");
    AnkiDroidApp.sendExceptionReport(e, "doInBackgroundAnswerCard");
    return;
  }
}
origin: ankidroid/Anki-Android

private void buryOrSuspendCard(Collection col, Sched sched, Card card, boolean bury) {
  try {
    DB db = col.getDb();
    db.getDatabase().beginTransaction();
    try {
      if (card != null) {
        if(bury) {
          // bury
          sched.buryCards(new long[] {card.getId()});
        } else {
          // suspend
          sched.suspendCards(new long[] {card.getId()});
        }
      }
      db.getDatabase().setTransactionSuccessful();
    } finally {
      db.getDatabase().endTransaction();
    }
  } catch (RuntimeException e) {
    Timber.e(e, "buryOrSuspendCard - RuntimeException on burying or suspending card");
    AnkiDroidApp.sendExceptionReport(e, "doInBackgroundBurySuspendCard");
    return;
  }
}
origin: ankidroid/Anki-Android

private void _import() {
  mDecks = new HashMap<>();
  try {
    // Use transactions for performance and rollbacks in case of error
    mDst.getDb().getDatabase().beginTransaction();
    mDst.getMedia().getDb().getDatabase().beginTransaction();
    if (!TextUtils.isEmpty(mDeckPrefix)) {
      long id = mDst.getDecks().id(mDeckPrefix);
      mDst.getDecks().select(id);
    }
    _prepareTS();
    _prepareModels();
    _importNotes();
    _importCards();
    _importStaticMedia();
    publishProgress(100, 100, 25);
    _postImport();
    publishProgress(100, 100, 50);
    mDst.getDb().getDatabase().setTransactionSuccessful();
    mDst.getMedia().getDb().getDatabase().setTransactionSuccessful();
  } finally {
    mDst.getDb().getDatabase().endTransaction();
    mDst.getMedia().getDb().getDatabase().endTransaction();
  }
  mDst.getDb().execute("vacuum");
  publishProgress(100, 100, 65);
  mDst.getDb().execute("analyze");
  publishProgress(100, 100, 75);
}
origin: ankidroid/Anki-Android

col.getDb().getDatabase().beginTransaction();
try {
  switch (type) {
origin: ankidroid/Anki-Android

try {
  int result = 0;
  sqldb.beginTransaction();
  for (int i = 0; i < valuesArr.length; i++) {
    ContentValues values = valuesArr[i];
origin: ankidroid/Anki-Android

public synchronized void close(boolean save) {
  if (mDb != null) {
    try {
      SupportSQLiteDatabase db = mDb.getDatabase();
      if (save) {
        db.beginTransaction();
        try {
          save();
          db.setTransactionSuccessful();
        } finally {
          db.endTransaction();
        }
      } else {
        if (db.inTransaction()) {
          db.endTransaction();
        }
      }
    } catch (RuntimeException e) {
      AnkiDroidApp.sendExceptionReport(e, "closeDB");
    }
    if (!mServer) {
      CompatHelper.getCompat().disableDatabaseWriteAheadLogging(mDb.getDatabase());
    }
    mDb.close();
    mDb = null;
    mMedia.close();
    _closeLog();
    Timber.i("Collection closed");
  }
}
origin: ankidroid/Anki-Android

private TaskData doInBackgroundAddNote(TaskData[] params) {
  Timber.d("doInBackgroundAddNote");
  Note note = params[0].getNote();
  Collection col = CollectionHelper.getInstance().getCol(mContext);
  try {
    DB db = col.getDb();
    db.getDatabase().beginTransaction();
    try {
      publishProgress(new TaskData(col.addNote(note)));
      db.getDatabase().setTransactionSuccessful();
    } finally {
      db.getDatabase().endTransaction();
    }
  } catch (RuntimeException e) {
    Timber.e(e, "doInBackgroundAddNote - RuntimeException on adding fact");
    AnkiDroidApp.sendExceptionReport(e, "doInBackgroundAddNote");
    return new TaskData(false);
  }
  return new TaskData(true);
}
origin: ankidroid/Anki-Android

try {
  DB db = col.getDb();
  db.getDatabase().beginTransaction();
  try {
    if (oldCard != null) {
origin: ankidroid/Anki-Android

private TaskData doInBackgroundUpdateNotes(TaskData[] params) {
  Timber.d("doInBackgroundUpdateNotes");
  // Save the note
  Collection col = CollectionHelper.getInstance().getCol(mContext);
  Object[] data = params[0].getObjArray();
  Card[] cards = (Card[]) data[0];
  try {
    col.getDb().getDatabase().beginTransaction();
    try {
      for (Card card : cards) {
        Note note = card.note();
        // TODO: undo integration
        note.flush();
        // flush card too, in case, did has been changed
        card.flush();
        publishProgress(new TaskData(card, note.stringTags()));
      }
      col.getDb().getDatabase().setTransactionSuccessful();
    } finally {
      col.getDb().getDatabase().endTransaction();
    }
  } catch (RuntimeException e) {
    Timber.e(e, "doInBackgroundUpdateNote - RuntimeException on updating fact");
    AnkiDroidApp.sendExceptionReport(e, "doInBackgroundUpdateNote");
    return new TaskData(false);
  }
  return new TaskData(true);
}
origin: ankidroid/Anki-Android

col.getDb().getDatabase().beginTransaction();
try {
origin: ankidroid/Anki-Android

Note note = card.note();
try {
  col.getDb().getDatabase().beginTransaction();
  try {
    sHadCardQueue = true;
origin: ankidroid/Anki-Android

Sched sched = col.getSched();
try {
  col.getDb().getDatabase().beginTransaction();
  Card newCard = null;
  try {
origin: oliexdev/openScale

@Override
public void migrate(SupportSQLiteDatabase database) {
  database.beginTransaction();
  try {
origin: oliexdev/openScale

@Override
public void migrate(SupportSQLiteDatabase database) {
  database.beginTransaction();
  try {
origin: oliexdev/openScale

@Override
public void migrate(SupportSQLiteDatabase database) {
  database.beginTransaction();
  try {
androidx.sqlite.dbSupportSQLiteDatabasebeginTransaction

Popular methods of SupportSQLiteDatabase

  • execSQL
  • close
  • query
  • disableWriteAheadLogging
  • endTransaction
  • insert
  • setTransactionSuccessful
  • enableWriteAheadLogging
  • getPath
  • inTransaction
  • isOpen
  • isWriteAheadLoggingEnabled
  • isOpen,
  • isWriteAheadLoggingEnabled,
  • setForeignKeyConstraintsEnabled,
  • update

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSharedPreferences (Context)
  • requestLocationUpdates (LocationManager)
  • onRequestPermissionsResult (Fragment)
  • Kernel (java.awt.image)
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • BlockingQueue (java.util.concurrent)
    A java.util.Queue that additionally supports operations that wait for the queue to become non-empty
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • Manifest (java.util.jar)
    The Manifest class is used to obtain attribute information for a JarFile and its entries.
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now