Хранилище временной таблицы в SQLite на iPhone

 import java.util.UUID;

 public class IdGenerator {
    public static int generateUniqueId() {      
        UUID idOne = UUID.randomUUID();
        String str=""+idOne;        
        int uid=str.hashCode();
        String filterStr=""+uid;
        str=filterStr.replaceAll("-", "");
        return Integer.parseInt(str);
    }

    // XXX: replace with java.util.UUID

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println(generateUniqueId());
            //generateUniqueId();
        }
    }

}

Надеюсь, это поможет вам.

1
задан teabot 22 June 2009 в 14:04
поделиться

2 ответа

Я только что сам добавил исходный код SQLite в свои проекты, потому что SQLite по крайней мере на iPhone OS 2.x не является потокобезопасным.

1
ответ дан 3 September 2019 в 01:17
поделиться

Я не знаю, но предполагаю, что они скомпилировали sqllite с SQLITE_TEMP_STORE = 0. И есть еще один парень, который попробовал это, но безуспешно. Оптимизация SQLite на iPhone

  • Элемент списка

Я не могу попробовать это сам, но, похоже, есть функция sqlite3TempInMemory () в источнике ( src / main.c ). Не знаю, можно ли это вызвать.

Эта функция возвращает истину, если основная память должна использоваться вместо временный файл для временного пейджера файлы и журналы выписок. В возвращаемое значение зависит от значения db-> temp_store (параметр времени выполнения) и значение времени компиляции SQLITE_TEMP_STORE. Следующая таблица описывает отношения между эти два значения и функции возвращаемое значение.

1
ответ дан 3 September 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: