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()
,但它不起作用
答案 0 :(得分:0)
似乎不起作用?但是在调用getContact(15)时你得到的内容是什么? NPE?