我正在开展测验申请。在我的项目中,我需要存储大量问题以在屏幕上显示。我怎样才能做到这一点?我已经下载了sqlite浏览器,当我尝试导入.sql文件时,它显示错误。此外,我已将.sql文件保存在eclipse的 assets文件夹中。
如何将这些问题存储到我的sqlite数据库中?
答案 0 :(得分:0)
问题是,即使您将.sql文件移植到eclipse中的assets文件夹,当您要在真正的Android移动设备中使用它而不是使用最终的.apk模拟器时,它也不会起作用。文件。
我所做的一种方法是使用方法输入所有条目。为了不在每次加载时执行此操作,我检查条目数是否相同,否则我将表删除然后再次输入新表。这就是我所知道的选择。也许有更好的选择。但这肯定有用。
public long createValue(int semester, String subname, int credits)
{
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_SEMESTER, semester);
initialValues.put(KEY_SUBNAME, subname);
initialValues.put(KEY_CREDITS, credits);
return mDb.insert(DATABASE_TABLE, null, initialValues);
}
创建一个类似上面的方法来输入值,然后使用要输入的值调用此方法。因此,您可以使用要输入的值对此方法进行n次调用。
mDb is a SQliteDatabase object
也许这会帮助你。