Android OrmLite预填充数据库

时间:2011-02-20 03:03:50

标签: android sqlite orm ormlite

是否可以使用OrmLite创建一个sql脚本文件,以便使用数据轻松填充数据库?我做了一些搜索,无法想出任何容易的事情。我知道我可以用数据创建一些对象,我只是想找一个更干净的方法。

我正在考虑创建一个脚本文件,在加载时打开一个阅读器,并将每个文件作为原始SQL处理executeRaw()方法。有什么想法吗?

2 个答案:

答案 0 :(得分:9)

只是想为可能需要它的人发布我的解决方案

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();
}

答案 1 :(得分:3)

好一个乔。我认为您对executeRaw()的看法很接近但请改用updateRaw()。更新处理INSERTDELETEUPDATE语句。

  

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

首先应该先调用TableUtils来创建架构:

  

http://ormlite.com/docs/tableUtils

希望这会有所帮助。您可能希望将来使用邮件列表提出问题:

  

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