为了账号安全,请及时绑定邮箱和手机立即绑定

从Android Studio中的CSV文件制作SQL Lite数据库

从Android Studio中的CSV文件制作SQL Lite数据库

SMILET 2021-04-26 20:07:53
我得到了一个CSV文件,基本上是带有一些代码的城市列表。在我的应用程序中,用户写下他们的出生城市,然后选择该城市的代码用于其他内容,并显示一个城市列表。我可以仅将.csv文件移动到Android Studio文件夹中,然后将其用作使用sql lite创建的数据库吗?如果没有,我是否应该在Android Studio中创建sql lite数据库(一个带有SqlOpenHelper的DatabaseManager类,如果有的话会进行一些查询),然后复制.csv吗?我怎样才能“复制”它?编辑:对不起,但是我意识到我的CSV文件中的列太多,并且很难手动添加这些列。因此,我将DB Browser用于SQLite,现在得到一个.db文件。我可以将其放在特定的数据库文件夹中并在我的应用程序中查询它吗?
查看完整描述

2 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

尝试此操作以将.csv信息添加到数据库中


FileReader file = new FileReader(fileName);

BufferedReader buffer = new BufferedReader(file);

String line = "";

String tableName = "TABLE_NAME";

String columns = "_id, name, dt1, dt2, dt3";

String str1 = "INSERT INTO " + tableName + " (" + columns + ") values(";

String str2 = ");";

db.beginTransaction();

while ((line = buffer.readLine()) != null) {

  StringBuilder sb = new StringBuilder(str1);

  String[] str = line.split(",");

  sb.append("'" + str[0] + "',");

  sb.append(str[1] + "',");

  sb.append(str[2] + "',");

  sb.append(str[3] + "'");

  sb.append(str[4] + "'");

  sb.append(str2);

  db.execSQL(sb.toString());

}

db.setTransactionSuccessful();

db.endTransaction();


查看完整回答
反对 回复 2021-05-12
  • 2 回答
  • 0 关注
  • 284 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信