今天在學習項目時,一直報錯no such table Users。說找不到Users表。我就納悶了,數據庫是復制過去的,檢查表名也沒有寫錯。這是怎么回事呢?檢查了半天才發現原來是數據庫的路徑錯了。
我把數據庫復制到SD卡中,但是卻用的Android自帶的繼承sqliteopenhelper的方式中getreadabledatabase()方法來獲取的數據庫。大家都知道,Android中默認的數據庫路徑是:/data/data/包名/databases/數據庫名。因此,Android自帶的getreadabledatabase()方法也是按照默認路徑來找的數據庫。所以,要解決這個問題要么,將數據庫復制到默認路徑下,要么自己寫個數據庫幫助類。
我選擇的前者。
