База данных предварительного заполнения Android Ormlite

StackOverflow https://stackoverflow.com/questions/5054974

  •  15-11-2019
  •  | 
  •  

Вопрос

Возможно ли с 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.

http://ormlite.com/docs/raw-update

You should call TableUtils to create your schema first of course:

http://ormlite.com/docs/tableUtils

Hope this helps. You may want to use the mailing list for questions in the future:

http://groups.google.com/group/ormlite-user/

Другие советы

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();
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top