我想從我的數據庫中獲取一些數據,這些數據是使用我的應用程序創建的。這裏是我的代碼如何從Android中的SQLite數據庫獲取數據
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列(標識,標題,日期,時間,descrption)。並有4個原料。 該表在另一個類中創建。
當我運行這個應用程序時,它不會從sql表中獲取數據並在listview中顯示它。當我調試它時,它顯示i=1
,它返回false到if (cur.moveToFirst())
。所以它不會進入if
部分。
我的錯誤是什麼?
如果你想現有的數據庫,按照此: http://stackoverflow.com/questions/9109438/如何使用現有的數據庫與Android應用程序/ 9109728#9109728 –