从SQLite数据库读取单个联系人到新类

时间:2013-05-20 17:25:54

标签: java android sqlite

Oke所以我在DataBaseHandler中有下一个代码

    // Getting single contact
    Database getContact(int id) {
    SQLiteDatabase db = this.getReadableDatabase();

    Cursor cursor = db.query(TABLE_MOVIES, new String[] { KEY_ID,
    ,KEY_SUM,KEY_ACT,KEY_TRAILER,KEY_PREVIEW,KEY_DIR,KEY_WRI }, KEY_ID + "=?",
    new String[] { String.valueOf(id) }, null, null, null);
    if (cursor != null)
    cursor.moveToFirst();

    Database contact = new Database(Integer.parseInt(cursor.getString(0)),
    cursor.getString(1),cursor.getString(2),cursor.getString(3),cursor.getString(4),cursor.getString(5),
cursor.getString(6),cursor.getString(7));

return contact;
    }

我需要从某个ID获取所有信息。 ID取决于我发回的号码。但是当我尝试在我的班级中调用数据库时,它似乎不起作用。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.info);
    DatabaseHandler db = new DatabaseHandler(this);
            // for this example i want to read out ID 15 in my database
    db.getContact(15);

}

当我读到db.getContact(15);的内容时,我会回来be.artesis.findmymovie.Database@436884e0,所以它不是空的

// getting movie_director
            public String getMD(){
                return this._movie_director;
            }

            // setting movie_director
            public void setMD(String movie_director){   
                this._movie_director = movie_director;
            }

我的问题是,现在我收到了此联系人,我如何使用ID中的信息? 我尝试使用下一个方法并调用db.getMD(),但它不起作用

1 个答案:

答案 0 :(得分:0)

似乎不起作用?但是在调用getContact(15)时你得到的内容是什么? NPE?