2011-04-12 23 views
0

我是Android應用程序開發新手,希望能夠幫助我用sqlite查詢來搜索項目。用戶條目作爲SQLite查詢的一部分,並返回屏幕結果

我想從Edittext框中獲取一個字符串,然後使用該字符串搜索我的sqlite數據庫,以便在android屏幕上顯示條目。我怎樣才能做到這一點?

例如,如果我想查找 - select * from table_name where name= str1;(這裏str1是edittext框中的字符串)。

如何爲此編寫java代碼,以便它將關於str1的所有信息從數據庫顯示到android屏幕?

我感謝你的幫助

回答

0

:-)一般的路要走,它是用一種叫做Cursor。在以下代碼中,db是數據庫。

Cursor cur = db.rawQuery("SELECT * FROM "+ table_name + ";"); 

您必須修改它才能使用您的查詢。下一步是從Cursor獲取值。 textview1等都是你的UI中的TextView。我會假設你知道如何做到這一點,但如果你需要幫助,請告訴我。 nameOfColumn是在數據庫中的列名(我認爲這是name你的情況)

if(cur.moveToFirst()) { 
    if(cur != null){ 
     //Display the text in TextView's 
     textview1.setText(cur.getString(cur.getColumnIndex("nameOfColumn")); 
     textview2.setText(cur.getString(cur.getColumnIndex("nameOfColumn2")); 
    } 
} 

希望這有助於! :-)