小编jos*_*meg的帖子

无法在android中启动/创建SQLite数据库

我正在使用一个包含玩家姓名,胜利数量和损失数量的数据库表.
然后我会从主要活动,打开,更新或其他任何内容调用数据库,最后关闭.

这工作得很好.

然后我添加了其他列并继续工作.
但是,我将游戏安装到真实设备上并且无效.
我的模拟器中没有发生这个问题,因为它有点一次又一次地覆盖现有数据库.
我决定从模拟器中取消应用程序,然后停止工作.看起来我的游戏在首次启动时创建新数据库时遇到了一些麻烦.

在做了一些测试之后,我得到了不同的错误,比如"not null constrain"或"CursorIndexOutOfBounds".
因此,我可以说问题在于数据库的创建 - 但我不知道出了什么问题.
我不认为错误是在主Activity中,因为我在那里总是做同样的事以前它曾经工作,但我已经改变了数据库.

也许问题是我在onCreate()函数中初始化值的地方,就像它没有真正给数据库赋值?

无论如何,也许我一直在关注错误的观点,所以我认为新的观点可能有所帮助.

这里有数据库类:

public class DatabaseAdapter {

private final Context context;

public static final String C_COLUMNA_ID   = "_id";
public static final String C_COLUMNA_NAME = "menu_player";
public static final String C_COLUMNA_VICTORY = "menu_victory";
public static final String C_COLUMNA_LOSS = "menu_loss";
public static final String C_COLUMNA_POINTS = "menu_points";
public static final String C_COLUMNA_UNLOCKED = "menu_unlocked";
public static final String C_COLUMNA_LEVEL = "menu_level";

private static final String …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-sqlite

-1
推荐指数
1
解决办法
48
查看次数

标签 统计

android ×1

android-sqlite ×1

sqlite ×1