База данных предварительного заполнения Android Ormlite
Вопрос
Возможно ли с Ormlite для создания файла сценариев SQL, чтобы легко заполнить базу данных с данными?Я сделал какой-то поиск и не мог придумать что-нибудь легко.Я знаю, что могу создать некоторые объекты с данными, я просто ищу метод более чистого.
Я думаю, создайте файл сценария, откройте устройство нагрузки и обрабатывать каждый файл как RAW SQL The Executeraw () метод.Любые мысли?
Решение
Good one Joe. I think your idea of the executeRaw()
is close but use updateRaw()
instead. Update handles INSERT
, DELETE
, and UPDATE
statements.
You should call TableUtils
to create your schema first of course:
Hope this helps. You may want to use the mailing list for questions in the future:
Другие советы
Just wanted to post my solution for anyone who might need it
try {
tableDAO.updateRaw("DELETE FROM table");
InputStream is = getResources().openRawResource(R.raw.populate_db);
DataInputStream in = new DataInputStream(is);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null) {
tableDAO.updateRaw(strLine);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}