Android 将csv导入数据库

Android 将csv导入数据库,android,Android,我正在尝试将数据从csv文件传输到我的应用程序上的数据库。csv文件不是从我的数据库生成的,因此有些字段我不想传输。我该怎么做呢 CSV:日期、参考号、数量、类型、颜色、类别 DB:date、quantity、color、category要打包静态数据,请使用任何UI或在开发时发送,然后 在运行时插入大量数据对性能最好 您也可以使用BufferReader BufferedReader in = new BufferedReader(csvfilepath); String re

我正在尝试将数据从csv文件传输到我的应用程序上的数据库。csv文件不是从我的数据库生成的,因此有些字段我不想传输。我该怎么做呢

CSV:日期、参考号、数量、类型、颜色、类别

DB:date、quantity、color、category

要打包静态数据,请使用任何UI或在开发时发送,然后

在运行时插入大量数据对性能最好

您也可以使用BufferReader

BufferedReader in = new BufferedReader(csvfilepath);
        String reader = "";
        while ((reader = in.readLine()) != null){
            String[] RowData = reader.split(",");

若要打包静态数据,请使用任何UI,或者在开发时发布此数据,然后

在运行时插入大量数据对性能最好

您也可以使用BufferReader

BufferedReader in = new BufferedReader(csvfilepath);
        String reader = "";
        while ((reader = in.readLine()) != null){
            String[] RowData = reader.split(",");

试试这样的

FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
String data = "";
String tableName ="MY_TABLE";
String columns = "date,quantity,color,category";
String InsertString1 = "INSERT INTO " + tableName + " (" + columns + ") values(";
String InsertString2 = ");";

db.beginTransaction();
while ((data = br.readLine()) != null) {
    StringBuilder sb = new StringBuilder(InsertString1);
    String[] sarray = data.split(",");
    sb.append("'" + sarray[0] + "',");
    sb.append(sarray[2] + "',");
    sb.append(sarray[4] + "',");
    sb.append(sarray[5] + "'");
    sb.append(InsertString2);
    db.execSQL(sb.toString());
}
db.setTransactionSuccessful();
db.endTransaction();

试试这样的

FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
String data = "";
String tableName ="MY_TABLE";
String columns = "date,quantity,color,category";
String InsertString1 = "INSERT INTO " + tableName + " (" + columns + ") values(";
String InsertString2 = ");";

db.beginTransaction();
while ((data = br.readLine()) != null) {
    StringBuilder sb = new StringBuilder(InsertString1);
    String[] sarray = data.split(",");
    sb.append("'" + sarray[0] + "',");
    sb.append(sarray[2] + "',");
    sb.append(sarray[4] + "',");
    sb.append(sarray[5] + "'");
    sb.append(InsertString2);
    db.execSQL(sb.toString());
}
db.setTransactionSuccessful();
db.endTransaction();

对于Java程序员来说,dbis很有用。您可以实现无需一行代码。 请在下面查看


对于Java程序员来说,dbis很有用。您可以实现无需一行代码。 请在下面查看


发布CSV的形状和您的表格的形状。发布CSV的形状和您的表格的形状。这是一次性的,对于我的个人数据库来说,它不包含在应用程序中。问题是csv文件的列数比我的数据库多。罗杰,我会将csv文件和所有列一起导入临时表,然后删除不必要的列。这将是你完成这项任务最简单、最快的方法。请看我的csv导入命令链接。这是一次性的,对于我的个人数据库,它不包含在应用程序中。问题是csv文件的列数比我的数据库多。罗杰,我会将csv文件和所有列一起导入临时表,然后删除不必要的列。这将是你完成这项任务最简单、最快的方法。查看我的csv导入命令链接。