我想在我的SD卡上创建一个数据库。每当我打电话SQLiteDatabase.openOrCreateDatabase我得到的错误:Android打开或创建数据库
07-21 13:33:17.587: ERROR/AndroidRuntime(5541): Caused by: android.database.sqlite.SQLiteException: unable to open database file
有谁知道什么可能会导致此?这里是代码我有我的数据库类的open()方法:
File sdcard = Environment.getExternalStorageDirectory();
String dbfile = sdcard.getAbsolutePath() + File.separator+ "external_sd" + File.separator + Schema.DATABASE_NAME ;
db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);
作为一个侧面说明,你为什么要写数据库到SD卡,而不是/数据/数据? –
如果数据中出现错误,我希望能够为用户提供支持。我实际上是从SQL Server数据库中提取数据,所以我希望能够检测和处理任何意外的数据。我想我可以创建一些类来从私有存储中导入和导出数据库。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz