相关疑难解决方法(0)

SQLiteOpenHelper无法调用onCreate?

我正在尝试使用Android手机创建本地数据库sqlite.

我有一个帮助类,如下所示,用于创建数据库并提供"帮助".

我想在我的代码的主要部分创建这个类的对象,它也在那里创建数据库和表.

问题:

每当我创建类的对象时,它似乎都没有调用onCreate帮助器中的方法.我以为这应该发生.我认为这onCreate基本上是班级的构造函数.(我相信我错了)

  • 那么,为什么不调用这个onCreate方法呢?
  • 或者我如何创建数据库和表格来创建类的对象?
  • 如果这不是一个好方法,那么更好的方法是什么?

public class SmartDBHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "smart_lite_db.db";
    private static final int DATABASE_VERSION = 2;
    private static final String NOTIFY_TABLE_NAME = "user_notify_data";
    private static final String HR_TABLE_NAME = "user_hr_data";
    private static final String NOTIFY_TABLE_CREATE = 
        "CREATE TABLE " + NOTIFY_TABLE_NAME + 
        " (counter INTEGER PRIMARY KEY, " + 
        "userresponse INTEGER, " + 
        "notifytime INTEGER);";
    private static final String DATA_TABLE_CREATE …
Run Code Online (Sandbox Code Playgroud)

java sqlite android oncreate

29
推荐指数
2
解决办法
3万
查看次数

getWritableDatabase()不调用onCreate()

我正在我的Android应用程序中编写一个数据库,但我的表没有被创建.我在onCreate方法中添加了断点,并调用了getWriteableDatabase和getWritableDatabase,但是onCreate不是.

package com.fslade.app;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class DatabaseHelper extends SQLiteOpenHelper {
    private static final String DATABASE_NAME = "applicationdata";
    private static final int DATABASE_VERSION = 1;
    public static final String DATABASE_TABLE = "peopleT";

    // Database creation sql statement
    private static final String DATABASE_CREATE = "create table " + DATABASE_TABLE + " (_id integer primary key autoincrement, "
            + "company_name text not null, name text not null, city text not null, vertical text not null, title …
Run Code Online (Sandbox Code Playgroud)

sqlite android

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×2

sqlite ×2

java ×1

oncreate ×1