Convertir SQLite DB en CSV puis à Excel sans utiliser la class `dbhelper`

J'avais utilisé ce code pour la conversion. Lorsque je crée la fonction getReadableDatabase , je ne peux pas returnner SQLiteDatabaseobject.getReadableDatabase() :

 private void exportDBtoCSV() { File dbFile=getDatabasePath("/Database/"+SAMPLE_TABLE_NAME); //DBHelper dbhelper = new DBHelper(getApplicationContext()); File exportDir = new File(Environment.getExternalStorageDirectory(), ""); if (!exportDir.exists()) { exportDir.mkdirs(); } File file = new File(exportDir, "csvname.csv"); try { file.createNewFile(); CSVWriter csvWrite = new CSVWriter(new FileWriter(file)); sqldb = this.getReadableDatabase(); Cursor curCSV = sqldb.rawQuery("SELECT * FROM contacts",null); csvWrite.writeNext(curCSV.getColumnNames()); while(curCSV.moveToNext()) { //Which column you want to exprort Ssortingng arrStr[] ={curCSV.getSsortingng(0),curCSV.getSsortingng(1), curCSV.getSsortingng(2)}; csvWrite.writeNext(arrStr); } csvWrite.close(); curCSV.close(); } catch(Exception sqlEx) { Log.e("MainActivity", sqlEx.getMessage(), sqlEx); } } public SQLiteDatabase getReadableDatabase() { // TODO Auto-generated method stub return sqldb.getReadableDatabase(); }}