[英]How to import a .csv file to SQLite for Android?
我以前从未使用过数据库,所以请耐心等待。 我正在为 Android 平板电脑编程,但我还没有,但会在一周内得到它。 我在 Excel 中有一个 .csv 文件,我想在我的应用程序中使用它的数据。 我知道 Android 带有 SQLite,但它到底是什么或如何使用它超出了我的范围。
我将努力学习数据库,因为我是 go,但首先——如何将我的 csv 文件放入 SQLite 中? 我可以从我的 PC 上执行此操作,还是必须等待并在平板电脑上执行此操作? 我需要下载什么才能做到这一点,我需要输入什么以及在哪里输入等等......我需要关于执行此操作的非常基本的说明,而我在网上找到的所有内容由于我的完整缺乏经验。
您可以将 SQLite 下载到您的 PC 并同时对其进行修改。 导入不必在手机上进行。
您可以在他们的 wiki中找到许多方法来执行此过程。
尝试这样的事情:
...
BufferedReader buffer = new BufferedReader(new InputStreamReader(inStream));
String line = "";
db.beginTransaction();
try {
while ((line = buffer.readLine()) != null) {
String[] colums = line.split(",");
if (colums.length != 4) {
Log.d("CSVParser", "Skipping Bad CSV Row");
continue;
}
ContentValues cv = new ContentValues(3);
cv.put(dbCol0, colums[0].trim());
cv.put(dbCol1, colums[1].trim());
cv.put(dbCol2, colums[2].trim());
cv.put(dbCol4, colums[3].trim());
db.insert(TABLE, null, cv);
}
} catch (IOException e) {
e.printStackTrace();
}
db.setTransactionSuccessful();
db.endTransaction();
将file.csv复制到 assets 文件夹中,如下所示:
String mCSVfile = "file.csv";
AssetManager manager = context.getAssets();
InputStream inStream = null;
try {
inStream = manager.open(mCSVfile);
} catch (IOException e) {
e.printStackTrace();
}
BufferedReader buffer = new BufferedReader(new InputStreamReader(inStream));
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.