源代碼如下:
public static void createOrOpenDatabase() throws Exception { sld=SQLiteDatabase.openDatabase ( "/data/data/me.Test2/me_Test_winxiangdb", //數據庫所 null, //CursorFactory SQLiteDatabase.OPEN_READWRITE|SQLiteDatabase.CREATE_IF_NECESSARY //讀寫、若不存在則創建 ); String sql1="create table if not exists [bang] (id integer PRIMARY KEY AUTOINCREMENT,username text,score text,createtime timestamp,usetime text,pingyu text)"; sld.execSQL(sql1); }
錯誤信息如下:
sqlite returned: error code = 14, msg = cannot open file at source line 25502
之所以會這樣是因為我的程序包名和數據庫所在的路徑不對。
在軟件里我的包名稱是:me.Test
而我的數九保存路徑是:me.Test2/...android 為了安全,不讓軟件隨便訪問其他數據庫所以會報錯。