Мне нужно выгрузить все содержимое из таблицы в файл csv. Я немного искал Google и искал SO, чтобы найти ответ, но я не могу найти то, что ищу, вот что я нашел: Android - Generate CSV file from table values и http://howtodoinjava.com/2014/08/12/parse-read-write-csv-files-opencsv-tutorial/. Вот мой DB:Сбрасывание таблицы SQLite в файл CSV в Android Studio
public class DBhelper extends SQLiteOpenHelper {
//TABLE COLUMNS
private static final String[] COLUMNS = {DBhelper.ID, DBhelper.GIFTCARDS_NUMBER, DBhelper.GIFTCARDS_CREATED,
DBhelper.GIFTCARDS_CREATOR, DBhelper.GIFTCARDS_BALANCE};
private static final String ID = "_id";
private static final String GIFTCARDS_NUMBER = "number";
private static final String GIFTCARDS_CREATED = "created";
private static final String GIFTCARDS_CREATOR = "creator";
private static final String GIFTCARDS_BALANCE = "balance";
//DATABASE INFORMATION
static final String DB_NAME = "GiftcardsDB";
//DATABSE VERSION
static final int DB_VERSION = 1;
// TABLE QUERY
private static final String CREATE_TABLE = "CREATE TABLE giftcards (" + ID +
" INTEGER PRIMARY KEY AUTOINCREMENT, " + GIFTCARDS_NUMBER + " TEXT NOT NULL, " + GIFTCARDS_CREATED +
" TEXT NOT NULL, " + GIFTCARDS_CREATOR + " INTEGER NOT NULL, " + GIFTCARDS_BALANCE + " REAL);";
public DBhelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TABLE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS Giftcards");
onCreate(db);
}
Я хотел бы некоторые пояснения относительно того, как делает CSVWriter и/или ResultSet работы. Заранее спасибо !
Loop через ваши строки (добавление разделителя между значения столбцов) и добавьте их в текстовый файл. Сбросьте и закройте файл. –
Значит, я использую только курсор, а не CSVWriter и ResultSet? Извините, я очень новичок в Android! –
A Курсор ** является ** результатом, в том, что это набор строк. Я склонен использовать наименее возможные библиотеки сторонних разработчиков. Итак, да, я делаю это. –