我们如何使用SQLiteDatabase类在android中创建数据库?

时间:2011-05-26 05:00:49

标签: android

我想在没有SQLiteOpenHelper类的情况下在android中创建数据库。我想使用SQLiteDatabase类创建它。我这样做 -

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

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

执行它时会抛出“无法打开数据库文件”的异常。请帮我使用SQLiteDatabase类创建数据库文件。

4 个答案:

答案 0 :(得分:2)

你不能像这样提供数据库的路径......这里是代码..

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

这是您可以参考的链接.. http://www.higherpass.com/Android/Tutorials/Accessing-Data-With-Android-Cursors/

答案 1 :(得分:1)

查看以下网址。这是一个关于在an​​droid中创建sqlite数据库连接的非常好的教程:

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

答案 2 :(得分:1)

首先,我假设你的sample.db文件格式正确(如果没有,sqllite有几个非常好的资源,Deepak引用了一个)。其次,请检查您的权限。如果你以前写过你的文件,那么你知道你很好。为了安全起见,chmod it。如果仍然没有,请看一下:

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

答案 3 :(得分:0)

您想从assets文件夹中复制数据库吗?看看这个链接: Database not copying from assets