我想从我使用我的应用程序创建的数据库中获取一些数据。这是我的代码
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.select_to_delete);
database = new DatabaseHandler(this);
bundle = getIntent().getExtras();
date = bundle.getString("DATE");
SQLiteDatabase db=database.getWritableDatabase();
Cursor cur=db.rawQuery("SELECT " +TITLE+ " FROM " +TABLE_NAME + " WHERE " + CDATE + "=" + date,null);
int i = cur.getCount();
if(cur !=null){
if (cur.moveToFirst()){
do{
tdate = cur.getString(cur.getColumnIndex("DATE"));
titlearray.add(tdate);
}while(cur.moveToNext());
}
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, titlearray);
ListView listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(adapter);
}
我的表有 5 列(id、标题、日期、时间、描述)。并且有 4 个生的。该表是在另一个类中创建的。
当我运行此应用程序时,它不会从 sql 表中获取数据并将其显示在列表视图中。当我调试它时,它显示i=1
并且它返回 false 到if (cur.moveToFirst())
. 所以它不会进入那个if
部分。
我的错误可能是什么?