コード例 #1
0
 public void addClientUser(TwitterSession twitterSession, CreateCompletedListener addedListener) {
   ConnectionSource connectionSource = null;
   try {
     DataBaseHelper helper = new DataBaseHelper(Global.getInstance().getApplicationContext());
     connectionSource = helper.getConnectionSource();
     TableUtils.createTableIfNotExists(connectionSource, ClientUserTable.class);
     Dao<ClientUserTable, String> dao = helper.getDao(ClientUserTable.class);
     ClientUserTable table1 = dao.queryForId("" + twitterSession.getUserId());
     if (table1 == null) {
       ClientUserTable table = new ClientUserTable(twitterSession);
       dao.createOrUpdate(table);
       new ClientUser(
           clientUsers.size(),
           twitterSession,
           clientUser -> {
             clientUsers.add(clientUser);
             addedListener.completed(clientUser);
           },
           TwitterException::printStackTrace);
     } else {
       addedListener.completed(null);
     }
   } catch (SQLException e) {
     e.printStackTrace();
     throw new RuntimeException(e);
   } finally {
     if (connectionSource != null) {
       try {
         connectionSource.close();
       } catch (SQLException e) {
         e.printStackTrace();
       }
     }
   }
 }
コード例 #2
0
ファイル: CityDB.java プロジェクト: linuxjava/LoveBar
 public synchronized void createOrUpdate(City city) {
   try {
     mDao.createOrUpdate(city);
   } catch (SQLException e) {
     e.printStackTrace();
   }
 }
コード例 #3
0
  protected int createAppointmentsForTimeSpan(
      RecurringAction recurringAction, Date startDate, Date endDate) {
    List<Event> eventList =
        appointmentFinder.findPossibleAppointments(recurringAction, startDate, endDate);
    int eventsCreated = 0;
    try {
      for (Event event : eventList) {
        // TODO use prefered calendar
        int calendarId = 1;

        Uri cUri =
            eventRepository.insert(
                EventFactory.createContentValueFromEvent(
                    recurringAction.getId(), event, calendarId));
        event.setUri(cUri);
        event.setRecurringAction(recurringAction);
        eventDao.createOrUpdate(event);
        eventsCreated++;
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }

    return eventsCreated;
  }
コード例 #4
0
ファイル: DBHelper.java プロジェクト: sunxianchao/Lijiang
 private <T, ID> void saveList(List<T> list, Class<T> clazz) throws SQLException {
   Dao<T, ID> dao = createDao(clazz);
   T data = null;
   for (int location = 0; location < list.size(); location++) {
     data = list.get(location);
     dao.createOrUpdate(data);
   }
 }
コード例 #5
0
ファイル: DbController.java プロジェクト: parnyukt/TodoApp
  public static void createOrUpdateItem(TodoItem item) {
    try {
      final Dao<TodoItem, Integer> todoDao = TodoApp.get().getDbHelper().getTodoDao();
      todoDao.createOrUpdate(item);

    } catch (SQLException e) {
      e.printStackTrace();
    }
  }
コード例 #6
0
  public boolean createOrUpdate(Object object) {
    boolean ok = false;
    if (object == null) return ok;
    try {
      Dao<DBFeed, Long> feedDAO =
          InfoWallApplication.getInstance().getDatabaseHelper().getFeedReaderDAO();
      Feed feed = (Feed) object;
      feedDAO.createOrUpdate(mapFeedToDBFeed(feed));

      ok = true;
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return ok;
  }