GetReadableDatabase错误android

GetReadableDatabase错误android,第1张

概述我创建了一个DBTest类SQLiteOpenHelper 然后我从我的主UI中调用了它. 当我点击DB.GetReadableDatabase()时它崩溃并且日志没有帮助,只是说空指针,但我不知道在哪里看. 如果我使用,一切都有效 SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); 相同的数据库 这是助 我创建了一个DBTest类sqliteOpenHelper

然后我从我的主UI中调用了它.

当我点击DB.GetReadableDatabase()时它崩溃并且日志没有帮助,只是说空指针,但我不知道在哪里看.

如果我使用,一切都有效

sqliteDatabase.openDatabase(myPath,null,sqliteDatabase.OPEN_Readonly);

相同的数据库

这是助手的类,低于错误

public class DBTest extends sqliteOpenHelper {            private static String DB_name = "DB";            private sqliteDatabase myDataBase;             private final Context myContext;            public DBTest(Context context) {                super(context,DB_name,1);                this.myContext = context;            }            @OverrIDe            public voID onCreate(sqliteDatabase db) {                // Todo auto-generated method stub            }            @OverrIDe            public voID onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) {                // Todo auto-generated method stub            }    }

以下是错误发生的位置:

public class Main extends Activity {    DataBaseHelper db = new DataBaseHelper(null);    static sqliteDatabase Db;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        sqliteDatabase Db;        DBTest db1 = new DBTest(null);        Db = db1.getReadableDatabase(); <<<  blow up here        }}
解决方法
DBTest db1 = new DBTest(this.getApplicationContext());

上下文不能为null

总结

以上是内存溢出为你收集整理的GetReadableDatabase错误android全部内容,希望文章能够帮你解决GetReadableDatabase错误android所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1128258.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存