在android中扩展SQLiteOpenHelper的类cl_DBHandler的构造函数的参数是什么?

发布于 2024-12-09 04:11:47 字数 549 浏览 0 评论 0原文

我创建了类cl_DBHandler,它扩展了SQLiteOpenHelper。我创建了类my_srvc,它扩展了service。我已经初始化了类 cl_DBHandler 的对象 m_DBHandler 正在服务中,但是在初始化对象时,我必须将参数传递给 cl_DBHandler(context, name,factory, version),我不知道到底要传递什么。 我已经通过了这样的 cl_DBHandler(getappcontext(),"databasename.sqlite",null,1)

第二件事:我在 m_DBHandler 对象的帮助下从类中调用一个函数但是我在每次调用时都得到 object m_DBHandler 的 null 值,尽管我已经初始化了该 service 中的对象。任何人都可以告诉我或指导我解决这个问题。

提前致谢 -

i have created class cl_DBHandlerwhich extends SQLiteOpenHelper. and i have created class my_srvcwhich extends service. i have intialise object m_DBHandlerof class cl_DBHandlerin service but while initialization object i have to pass parameters to cl_DBHandler(context, name, factory, version), i am not getting exactly what to pass in this.
i have pass like this cl_DBHandler(getappcontext(),"databasename.sqlite",null,1)

2nd thing: i am calling one function from class with help of m_DBHandler object but i am getting value null of object m_DBHandler at every call though i have intialise that object in service.can anyone tell me or guide me to solve this problem.

Thanks in Advance--

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平生欢 2024-12-16 04:11:47

为您的 cl_DBHandler 类使用以下构造函数

public static final String DATABASE_NAME = "MyDBName.db";
public static final int DATABASE_VERSION = 1;

public cl_DBHandler(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

在您的服务或活动中

cl_DBHandler m_DBHandler = new cl_DBHandler(this);

:然后打开您的数据库:

SQLiteDatabase db;
try {
        db = m_DBHandler.getWritableDatabase();

    } catch (SQLiteException ex) {
        db = m_DBHandler.getReadableDatabase();
    }
// do anything you like for example:
Cursor cursor = db.rawQuery(strQuery, null);

Use the following constructor for your cl_DBHandler class

public static final String DATABASE_NAME = "MyDBName.db";
public static final int DATABASE_VERSION = 1;

public cl_DBHandler(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

In your service or activity:

cl_DBHandler m_DBHandler = new cl_DBHandler(this);

Then open your database:

SQLiteDatabase db;
try {
        db = m_DBHandler.getWritableDatabase();

    } catch (SQLiteException ex) {
        db = m_DBHandler.getReadableDatabase();
    }
// do anything you like for example:
Cursor cursor = db.rawQuery(strQuery, null);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文