【问题标题】:Adding SQLite entry not in onCreate method添加不在 onCreate 方法中的 SQLite 条目
【发布时间】:2013-09-29 16:41:44
【问题描述】:

事实上,我正在使用 SQLite 创建一个存储游戏标点符号的数据库。 我需要一个数字,即标点符号,它会在必要时更新。 我创建了一个扩展 SQLiteOpenHelper 的类,名为 MonedasSQLite。

但是数据库还是空的。介绍一下,在Game.java类的onCreate方法中,我这样写:

private MonedasSQLite base_monedas = new MonedasSQLite(this, "DBMonedas", null, 1);
base_monedas.insertarReg(0,0);
base_monedas.cerrar();

insertarReg 在哪里:

public void insertarReg(Integer cod, Integer mon) {
    ContentValues valores = new ContentValues();
    valores.put("codigo", cod);
    valores.put("money", mon);
    this.getWritableDatabase().insert("monedas", null, valores);
}

而且 cerar() 只是为了关闭:

public void cerrar() {
    this.close();
}

这样做,每次用户进入分配了 Game.java 的布局时,都会创建新的一行值 (0,0)。这样,当用户在那里输入 5 次时,数据库的内容是(假设当前的标点是 100):

(0,100) (0,100) (0,100) (0,100) (0,0) --> 当用户执行某些操作时,我正在更新(第 1 列 = 0 值),所有行都会更新。最后一个还没有,因为它刚刚创建。

我正在寻找的是如何从 onCreate() 中创建一个 (0,0) 的条目,以便我的数据库只有一行。

希望有人可以帮助我!也希望我的解释清楚,如果没有请询问,我会写更多的代码或需要的信息。

提前致谢!!!

【问题讨论】:

    标签: java android database sqlite oncreate


    【解决方案1】:

    我建议你看看这个教程 http://www.vogella.com/articles/AndroidSQLite/article.html

    http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

    它非常简单,将帮助您创建一个可靠且构建良好的 SQL 表。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多