2011-05-26 94 views
1

我想在沒有使用SQLiteOpenHelper類的情況下在android中創建數據庫。我想用SQLiteDatabase class.I我在這做去創造方式 -我們如何使用SQLiteDatabase類在android中創建數據庫?

SQLiteDatabase sqldb; 
String path="data/data/mypackagename/sample.db" 

public void CreateDatabase(){ 
sqldb.openOrCreateDatabase(path, null); 
} 

在執行它拋出一個異常「無法打開文件DATABSE」。請幫助我使用SQLiteDatabase類創建數據庫文件。

+0

嗨Richa試試我的回答..... – Sujit 2011-05-26 05:31:21

回答

2

你不能給你的數據庫這樣的路徑...這裏是它的代碼..

SQLiteDatabase db; 
    db = openOrCreateDatabase(
     "TestingData.db" 
     , SQLiteDatabase.CREATE_IF_NECESSARY 
     , null 
     ); 

這裏?是,你可以把你想從資產文件夾複製數據庫的鏈接.. http://www.higherpass.com/Android/Tutorials/Accessing-Data-With-Android-Cursors/

+0

我試過這段代碼,但它仍然引發相同的異常。'無法打開數據庫文件'。 – Prachi 2011-05-26 05:31:47

+0

您是否在您的清單中給出了正確的許可...... – Sujit 2011-05-26 05:33:41

+1

它在我的應用程序中工作正常...請在您的清單中檢查此權限<使用權限android:name =「android.permission.WRITE_EXTERNAL_STORAGE」/> – Sujit 2011-05-26 05:38:37

1

首先,我假設你sample.db文件的格式是否正確(如果不是,也有幾個sqllite非常好的資源, Deepak引用了一個)。其次,請檢查您的權限。如果你以前寫信給你的文件,那麼你知道你沒事。爲了安全起見,chmod它。如果這仍然不是吧,看看這個:

http://www.pantz.org/software/sqlite/unabletoopendbsqliteerror.html

相關問題