2015-10-17 51 views
0

我有這樣的代碼:機器人工作室SQLite的方法錯誤

import android.database.sqlite.SQLiteDatabase; 

public class ConnectDB { 
SQLiteDatabase db = openDatabase("/assets/products.sqlite",MODE_PRIVATE,null); 
    } 

我得到的是沒有找到OpenDatabase方法錯誤。 如何連接到此sqlite文件並獲取內容?

謝謝!

+0

您的'ConnectDB'類不擴展'SQLiteDatabase'類,因此它沒有'openDatabase(...)'方法 – Titus

+0

@Titus我遇到了這些錯誤。 (8,33)錯誤:(8,33)錯誤:無法從最終SQLiteDatabase繼承 無法從外部包訪問 錯誤:(10,64)錯誤:無法找到符號變量MODE_PRIVATE – Lambros

+0

如果無法擴展該類,請創建它的實例並在該實例上調用此方法。從文檔看,'openDatabase(...)'是'static',所以你可以這樣做'SQLiteDatabase.openDatabase(...)' – Titus

回答

1

假設您的數據庫在項目中作爲資產打包在assets/中,那不是設備文件系統上的文件。 Use SQLiteAssetHelper解包打包的數據庫並將其放在文件系統上供您使用。