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();
}
}
}
Надеюсь, это поможет вам.
Я только что сам добавил исходный код SQLite в свои проекты, потому что SQLite по крайней мере на iPhone OS 2.x не является потокобезопасным.
Я не знаю, но предполагаю, что они скомпилировали sqllite с SQLITE_TEMP_STORE = 0. И есть еще один парень, который попробовал это, но безуспешно. Оптимизация SQLite на iPhone
Я не могу попробовать это сам, но, похоже, есть функция sqlite3TempInMemory ()
в источнике ( src / main.c ). Не знаю, можно ли это вызвать.
Эта функция возвращает истину, если основная память должна использоваться вместо временный файл для временного пейджера файлы и журналы выписок. В возвращаемое значение зависит от значения db-> temp_store (параметр времени выполнения) и значение времени компиляции SQLITE_TEMP_STORE. Следующая таблица описывает отношения между эти два значения и функции возвращаемое значение.