問題:
覺得明明有傳值到dbManager中,可是cursor.moveToNext()不執行,直接執行cursor.close,如圖:
我這邊傳過來的是branch,branch傳過來的值是“佛祖”,在執行到cursor這裏的時候,在數據庫中沒找到branch爲"佛祖"的數據,所以while循環的語句就不會執行了,會直接執行cursor.close();
錯誤原因:
解決:
以爲branch傳過來的時候有值,就以爲數據庫中有這條數據,其實並沒有。此時就可以測試一下把所以數據查詢出來,如果查出來沒有這條數據,那就說明這條數據在數據庫中並沒有,所以就需要仔細檢查一下插入數據的語句了,因爲是有可能是插入語句有錯,導致插入不成功。所以這裏查詢的時候就查不到,結果就直接執行cursor.close();了。