【发布时间】:2011-02-20 03:03:49
【问题描述】:
OrmLite 是否可以创建一个 sql 脚本文件来轻松地用数据填充数据库?我做了一些搜索,但找不到任何简单的东西。我知道我可以用数据创建一些对象,我只是在寻找一种更简洁的方法。
我正在考虑创建一个脚本文件,在加载时打开一个阅读器,然后通过 executeRaw() 方法将每个文件作为原始 SQL 处理。有什么想法吗?
【问题讨论】:
标签: android sqlite orm ormlite
OrmLite 是否可以创建一个 sql 脚本文件来轻松地用数据填充数据库?我做了一些搜索,但找不到任何简单的东西。我知道我可以用数据创建一些对象,我只是在寻找一种更简洁的方法。
我正在考虑创建一个脚本文件,在加载时打开一个阅读器,然后通过 executeRaw() 方法将每个文件作为原始 SQL 处理。有什么想法吗?
【问题讨论】:
标签: android sqlite orm ormlite
只是想将我的解决方案发布给任何可能需要它的人
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();
}
【讨论】:
好一个乔。我认为您对executeRaw() 的想法很接近,但请改用updateRaw()。更新句柄 INSERT、DELETE 和 UPDATE 语句。
您当然应该首先致电TableUtils 来创建您的架构:
希望这会有所帮助。您将来可能希望使用邮件列表来解决问题:
【讨论】: