【问题标题】:Inserting records into sqlite database only when the database is first created仅在首次创建数据库时将记录插入 sqlite 数据库
【发布时间】:2012-06-16 15:12:32
【问题描述】:

我只想在创建数据库时将记录插入到我的 sqlite 数据库中(即仅当我的应用程序第一次在设备上安装时)。 我搜索了帮助,有些人建议将数据插入 SQLiteOpenHelperonCreate() 方法,但无法使用该方法插入记录。

这是我的代码

public class EventsData extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "events.db";
    private static final int DATABASE_VERSION = 1;

    // Table name
    public static final String TABLE = "events";

    // Columns
    public static final String NAME = "first";
    public static final String TITLE = "second";

    public EventsData(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {

        db.execSQL("CREATE TABLE "+TABLE+"(" + _ID + "INTEGER PRMARY KEY AUTOINCREMENT, " + NAME +"TEXT, " + TITLE + "TEXT NOT NULL);");
        db.execSQL("INSERT INTO " + TABLE +" VALUES (1,'david','packard')");
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
                    db.execSQL("DROP TABLE IF EXISTS " + TABLE);
                    onCreate(db);
    }
}

【问题讨论】:

  • 简单的解决方案是使用预填充的数据库,如何?检查这个stackoverflow.com/questions/9109438/…
  • 不...我可以从主要活动中添加记录,但不能从“SQLiteOpenHelper”类中添加记录

标签: android sqlite sqliteopenhelper


【解决方案1】:

使用 sqlite 数据库浏览器制作数据库,这将有很大帮助 试试这个链接Inserting data to record in sqlite

【讨论】:

    【解决方案2】:

    当您正确使用CREATE 语句时,它将正常工作。它缺少空格和正确的拼写。 _ID + "INTEGER... 必须是 _ID + " INTEGERandPRMARYmust bePRIMARY`。可能还有其他错误。最好在程序中有一个调试选项,以便将您正在执行的所有 SQL 发送到记录。

    【讨论】:

      【解决方案3】:

      在您看来,文本之间缺少 CREATE TABLE 查询空间....

      NAME +"TEXT, " + TITLE + "TEXT NOT NULL);"
      

      只需在 SOP 中打印查询,然后尝试在桌面上的 SQLITe 工具中执行它们。

      【讨论】:

      • 不...我可以从主要活动中添加记录,但不能从“SQLiteOpenHelper”类中执行相同的操作:-(即使在更正错误之后
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 2013-01-10
      相关资源
      最近更新 更多