我想在没有SQLiteOpenHelper类的情况下在android中创建数据库。我想使用SQLiteDatabase类创建它。我这样做 -
SQLiteDatabase sqldb;
String path="data/data/mypackagename/sample.db"
public void CreateDatabase(){
sqldb.openOrCreateDatabase(path, null);
}
执行它时会抛出“无法打开数据库文件”的异常。请帮我使用SQLiteDatabase类创建数据库文件。
答案 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)
查看以下网址。这是一个关于在android中创建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