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