gpt4 book ai didi

java - SQLiteAssetHelper 扩展返回 null

转载 作者:行者123 更新时间:2023-12-01 12:42:44 25 4
gpt4 key购买 nike

我从 DatabaseHandler 中收到 NullPointerException。

这是我的数据库处理程序:

public class DatabaseHandler extends SQLiteAssetHelper {

private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "carsGrid",
TABLE_CARS = "cars ",
KEY_ID = "id",
KEY_POSTCODE = "postcode",
KEY_ADDRESS = "address",
KEY_IMAGE = "image";


public DatabaseHandler(Context context) {
//super(context, DATABASE_NAME, null, DATABASE_VERSION);
super(context, DATABASE_NAME, context.getExternalFilesDir(null).getAbsolutePath(), null, DATABASE_VERSION);
}
}

MyActivity.java:

报告错误的行:

  // Initiate Database
DatabaseHandler db = new DatabaseHandler(this); // "this" refer to the context

我有一种感觉是上下文导致了问题,但我不确定上下文应该是什么。我刚刚从 SQLiteOpenHelper 更改

上一行有错误:

public DatabaseHandler(Context context) {
//super(context, DATABASE_NAME, null, DATABASE_VERSION);
super(context, DATABASE_NAME, context.getExternalFilesDir(null).getAbsolutePath(), null, DATABASE_VERSION);
}

最佳答案

在您的Activity中尝试这种方式

 DatabaseHandler db = new DatabaseHandler(getApplicationContext()); 

 DatabaseHandler db = new DatabaseHandler(YourActivity.this); 

关于java - SQLiteAssetHelper 扩展返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com