好的,所以我的 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 中的信息?我尝试使用下一个方法并调用 for db.getMD()
,但它不起作用