我遇到了一個小問題,與我目前的項目。我正在做一個android應用程序,它需要連接到SQLite數據庫來處理一些語句。我相信這些陳述等都很好,我唯一的問題是與數據庫的連接不成功。Android SQLite數據庫連接不成功
logcat的錯誤:
04-18 08:20:30.688: E/Database(304): sqlite3_open_v2("jdbc:sqlite:res/raw/randomdb.db", &handle, 1, NULL) failed
所以到目前爲止我的代碼,用於連接到數據庫是這樣的:
String url = "jdbc:sqlite:res/raw/randomdb.db";
SQLiteDatabase db;
db = SQLiteDatabase.openDatabase(url, null, SQLiteDatabase.OPEN_READONLY);
正如你可以看到,我試圖存取權限位於數據庫在我的項目/ res/raw文件夾中。有沒有人看到錯誤?
!!!更新! * 我試圖用SQLiteOpenHelper的方式,但仍然鼓勵一個錯誤,我似乎無法解決。這是我的新代碼: *
public class DatabaseAdapter extends SQLiteOpenHelper {
private static String dbPath= "data/data/com.YourPackageName/applicationDb/";
private static String dbName = "YourDBName";
private SQLiteDatabase applicationDatabase;
private final Context applicationContext;
private boolean checkDataBase(){
File dbFile = new File(dbPath + dbName);
return dbFile.exists();
}
public void openDataBase() throws SQLException{
String fullDbPath= dbPath + dbName;
applicationDatabase = SQLiteDatabase.openDatabase(fullDbPath,null,SQLiteDatabase.OPEN_READONLY);
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
我得到這個錯誤: 隱超構造SQLiteOpenHelper()是未定義默認構造函數。必須定義一個明確的構造函數 任何想法?會很好!
如果你想連接你與SQLite數據庫Android應用