2016-01-08 95 views
0
Cursor cursor = null; 
db.openDatabase(); 
cursor = db.execQuery("select person_id, person_name" + " from person_table where person_id in (" + stringBuffer.toString() + ") order by person_name_jp asc"); 

代碼如上如何在Android中打印Sqlite光標日誌?

那麼我怎麼能打印光標的字符串(「選擇爲person_id,PERSON_NAME從person_table那裏......」),以logcat的?

回答

0

手動或在循環中使用cursor.moveToNext()cursor.moveToPosition(position)對光標進行迭代。

從光標所需的數據獲取,只是把它變成登錄:

Log.v("your_tag", cursor.getString(cursor.getColumnIndex(person_name))); 

https://developer.android.com/reference/android/database/Cursor.html

+0

不,我的意思是查詢字符串。如何打印查詢字符串? – renjw

+0

'Cursor cursor = null; db.openDatabase(); String query =「select Person_id,person_name」+「from person_table where person_id in(」+ stringBuffer.toString()+「)order by person_name_jp asc」;遊標= db.execQuery(查詢); Log.v(「your_tag」,查詢);' – Anton

0

將您的查詢字符串,你傳遞給executeQuery和簡單地使用Log.i()打印您查詢的臨時字符串對象在日誌:

String query="your query"; 
Log.i("your tag", query); 
+0

不,我的意思是查詢字符串?如何打印查詢字符串? – renjw

+0

更新回答,對不起,我誤解你的問題 – Krishna