2012-06-13 251 views

回答

5

在您的SQLiteOpenHelper的onCreate方法中插入值。它只在您的数据库创建时才会调用。

+0

这是很好的插入数据以获取初始数据的数据库,所以在第一次安装应用程序时不是空的。 – PhoneixS

1

SQLite数据库是持久的,所以一旦你在手机或平板电脑上创建应用程序并创建了数据库,记录应该保留在那里,直到删除记录或整个数据库。

您应该从Application类调用SQLiteDatabaseHelper。因此,每次打开应用程序时,它都会根据您提供的名称查找数据库。如果找不到数据库,则会创建它 - 如果您有一条记录只需插入一次,则应该在onCreate方法中创建记录。

0

没有代码或更多关于你想要做什么的细节,很难提供太多的帮助。你可以做的事情是把你的sql插入函数绑定到一个OnClickListener或其他一些动作监听器上,这样只有当你需要时才添加条目,而不是每次创建活动时添加。

14
//DB HANDLER CLASS 
    public void saveRecords(String info, int otherinfo, int greatinfo){ 

    SQLiteDatabase db = this.getWritableDatabase(); 

    ContentValues values = new ContentValues(); 
    values.put(STRING_COLUMNA, info); // inserting a string 
    values.put(STRING_COLUMNB, otherinfo); // inserting an int 
    values.put(STRING_COLUMNC, greatinfo); // inserting an int 

    // Inserting Row 
    db.insert(TABLE_NAME, null, values); 
    db.close(); // Closing database connection 

} 

祝你好运!

+3

考虑交易包装数据库操作 - 见[机器人例如使用事务更新数据库(http://android.codota.com/scenarios/528e1e21da0ae9404ad3ab53/android.database.sqlite.SQLiteDatabase?tag=bumblebee) – drorw

相关问题