7

OrmLite 是否可以创建一个 sql 脚本文件来轻松地用数据填充数据库?我做了一些搜索,但找不到任何简单的东西。我知道我可以用数据创建一些对象,我只是在寻找一种更清洁的方法。

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

4

2 回答 2

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();
}
于 2011-02-27T20:04:51.093 回答
3

好一个乔。我认为您的想法executeRaw()很接近,但请updateRaw()改用。更新句柄INSERTDELETEUPDATE语句。

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

当然,您应该首先调用TableUtils创建架构:

http://ormlite.com/docs/tableUtils

希望这可以帮助。您可能希望在将来使用邮件列表来解决问题:

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

于 2011-02-20T19:01:22.900 回答