将数据库推送到root设备

时间:2011-12-05 18:14:40

标签: android database insert push

我正在尝试访问设备上的数据/文件夹我无法打开它?..我根植了手机,我想将数据库推送到设备上的数据库文件夹,以便我可以运行我开发的应用程序,它在模拟器上工作正常,但我想在真实的设备上测试它,而不是获取数据库。

我使用SQLite管理器创建了包含记录的数据库,然后在模拟器上使用DDMS推送它。我尝试使用代码插入记录但是无论何时应用程序启动它都会继续插入相同的记录,有没有办法只插入一次这些记录?

这是我在DBHelper类中的插入代码:

public void inserttable1Contact(String a, String b){

                ContentValues initialValues = new ContentValues();
                initialValues.put(KEY_a, a);
                initialValues.put(KEY_b, b);
                 db.insert(DATABASE_TABLE1, null, initialValues);}

然后我在我的主要课程中调用它:

 db.inserttable1Contact("aa", "bb");

我做了很多搜索,但找不到任何有用的答案。 请帮忙,非常紧急。

感谢名单

1 个答案:

答案 0 :(得分:0)

通常,您将覆盖SQLiteOpenHelper中的onCreate以插入初始数据。由于你是通过侧载来创建数据库,我建议使用某种持久存储(例如,共享的prefs,或db中的单独的一行表)来保存一个标志,表明db已经存在用数据初始化。如果未设置该标志(并设置标志),则仅调用inserttable1Contact