猿问

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

我得到了一个CSV文件,基本上是带有一些代码的城市列表。在我的应用程序中,用户写下他们的出生城市,然后选择该城市的代码用于其他内容,并显示一个城市列表。我可以仅将.csv文件移动到Android Studio文件夹中,然后将其用作使用sql lite创建的数据库吗?如果没有,我是否应该在Android Studio中创建sql lite数据库(一个带有SqlOpenHelper的DatabaseManager类,如果有的话会进行一些查询),然后复制.csv吗?我怎样才能“复制”它?

编辑:对不起,但是我意识到我的CSV文件中的列太多,并且很难手动添加这些列。因此,我将DB Browser用于SQLite,现在得到一个.db文件。我可以将其放在特定的数据库文件夹中并在我的应用程序中查询它吗?


SMILET
浏览 285回答 2
2回答

萧十郎

尝试此操作以将.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();
随时随地看视频慕课网APP

相关分类

Java
我要回答