Я хотел бы предложить использовать SQLite Studio для импорта данных CSV и создать файл базы данных SQLite из этого файла CSV. Вы можете найти подробности здесь . Вы также можете сделать это из аргумента командной строки, как показано в приведенной ссылке.
$ sqlite3 mydb // This creates a new database
.mode csv // Enable to import from the csv
.import c:/sqlite/city.csv cities // import a csv file and create a table having the column name same as found in the first row of your csv file
Получив базу данных SQLite, вы можете добавлять, удалять или изменять столбцы и их имена, используя запросы к базе данных.
После того, как вы подготовили базу данных, вы можете поместить этот файл базы данных в каталог ресурсов вашего проекта Android Studio и во время запуска приложения скопировать базу данных из каталога ресурсов в локальное хранилище, чтобы к ней мог получить доступ ваш файл. Android-приложение. Я прилагаю пример кода для копирования файла базы данных из каталога ресурсов во внутреннее хранилище.
private void copyFromAssetsAndCreateDatabase() {
InputStream mInputStream;
private String DB_PATH = "/data/data/" + "your.application.package.goes.here" + "/databases/";
try {
mInputStream = getApplicationContext().getAssets().open(YOUR_DATABASE_NAME);
File dir = new File(DataHelper.DB_PATH);
if (!dir.exists()) dir.mkdir();
File f = new File(DataHelper.DB_PATH + YOUR_DATABASE_NAME);
if (!f.exists()) {
f.createNewFile();
}
OutputStream mOutput = new FileOutputStream(f);
byte[] mBuffer = new byte[1024];
int mLength;
while ((mLength = mInputStream.read(mBuffer)) > 0) {
mOutput.write(mBuffer, 0, mLength);
}
mOutput.flush();
mOutput.close();
mInputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Надеюсь, это поможет!