将CSV文件导入SQLite数据库

你好

我正在尝试开发用于在SQLite中导入csv的应用程序。为了构建我的代码,我已经参考了几个示例:

Button button_import_csv = (Button) findViewById(R.id.button_import);
    button_import_csv.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){


            DatabaseHelper helper = new DatabaseHelper(getApplicationContext());
            SQLiteDatabase db = helper.getWritableDatabase();


            try{
                FileReader file = new FileReader("/sdcard/downloadedfolder/A1/sales_order.csv");
                BufferedReader buffer = new BufferedReader(file);
                ContentValues contentValues=new ContentValues();
                String line = "";
                String tableName ="sales_order";

                db.beginTransaction();
                while ((line = buffer.readLine()) != null) {
                    String[] str = line.split("\t");


                    contentValues.put("order_date", str[1]);
                    contentValues.put("cust_code", str[2]);
                    contentValues.put("customer_ref", str[3]);
                    contentValues.put("line_no", str[4]);
                    contentValues.put("item_code", str[5]);
                    contentValues.put("tran_code", str[6]);
                    contentValues.put("order_qty", str[7]);
                    db.insert(tableName, null, contentValues);

                }
                db.setTransactionSuccessful();
                db.endTransaction();
            }catch (IOException e){

            }
        }
    });

但是,单击按钮时发现错误。这是日志中的错误消息。

05-07 09:41:21.478: D/AndroidRuntime(20789): Shutting down VM
05-07 09:41:21.478: W/dalvikvm(20789): threadid=1: thread exiting with uncaught exception (group=0x419baba8)
05-07 09:41:21.518: E/AndroidRuntime(20789): FATAL EXCEPTION: main
05-07 09:41:21.518: E/AndroidRuntime(20789): Process: test.andftpclient, PID: 20789
05-07 09:41:21.518: E/AndroidRuntime(20789): java.lang.ArrayIndexOutOfBoundsException: length=7; index=7
05-07 09:41:21.518: E/AndroidRuntime(20789):    at test.andftpclient.MainActivity$2.onClick(MainActivity.java:116)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at android.view.View.performClick(View.java:4438)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at android.view.View$PerformClick.run(View.java:18422)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at android.os.Handler.handleCallback(Handler.java:733)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at android.os.Handler.dispatchMessage(Handler.java:95)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at android.os.Looper.loop(Looper.java:136)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at android.app.ActivityThread.main(ActivityThread.java:5017)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at java.lang.reflect.Method.invokeNative(Native Method)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at java.lang.reflect.Method.invoke(Method.java:515)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-07 09:41:21.518: E/AndroidRuntime(20789):    at dalvik.system.NativeStart.main(Native Method)
05-07 09:41:38.678: I/Process(20789): Sending signal. PID: 20789 SIG: 9

我不知道为什么数组索引超出范围。我检查了csv数据是否可以成功分成子字符串。谁能给我一些有关编码的想法???

好吧,看来您的.split返回了7个令牌。您的str []是零索引的。你如何尝试做

contentValues.put("order_date", str[0]);
                contentValues.put("cust_code", str[1]);
                contentValues.put("customer_ref", str[2]);
                contentValues.put("line_no", str[3]);
                contentValues.put("item_code", str[4]);
                contentValues.put("tran_code", str[5]);
                contentValues.put("order_qty", str[6]);
                db.insert(tableName, null, contentValues);

使它从str [0]到str [6]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP-使用LOAD DATA INFILE将CSV文件导入mysql数据库

来自分类Dev

如何将CSV文件导入Titan图形数据库?

来自分类Dev

上传CSV文件并使用Laravel将其导入数据库

来自分类Dev

如何将csv文件中的数据插入sqlite数据库?

来自分类Dev

使用Hibernate将CSV文件导入到MySQL数据库

来自分类Dev

PHP-将csv导入数据库数据太长

来自分类Dev

将.csv文件导入sqlite3数据库表

来自分类Dev

将.csv文件导入QT gui上的sqlite3数据库表

来自分类Dev

使用VB.Net将CSV文件导入到Access数据库

来自分类Dev

使用Java将CSV文件导入到Oracle数据库

来自分类Dev

如何将文章从csv文件导入WordPress博客数据库

来自分类Dev

将CSV文件导入到SQL Server数据库

来自分类Dev

我想使用实体框架将数据从CSV文件导入SQL数据库

来自分类Dev

将CSV文件数据导入数据库

来自分类Dev

试图通过python3将csv文件导入postgresql数据库

来自分类Dev

PB /在SQLite数据库中导入CSV数据

来自分类Dev

使用R将多个csv文件导入到postgresql数据库中(内存错误)

来自分类Dev

尝试使用phpadmin将csv文件中的数据导入mysql数据库

来自分类Dev

如何将CSV文件导入Titan图形数据库?

来自分类Dev

将CSV数据导入MySQL数据库中的字段

来自分类Dev

从Windows中的.csv文件将数据导入到mongodb数据库中

来自分类Dev

通过PHP将CSV文件导入SQLite数据库

来自分类Dev

sqlite3无法从sql文件导入数据库

来自分类Dev

将.csv文件导入SQL Server 2014数据库

来自分类Dev

如何将文章从csv文件导入WordPress博客数据库

来自分类Dev

通过批量插入或加载数据将CSV文件导入数据库(sql)

来自分类Dev

在android中导入sqlite数据库时如何从csv文件中删除特殊字符

来自分类Dev

有没有办法使用 Kotlin 将 CSV 文件导入 SQLite 数据库?

来自分类Dev

使用python3将csv文件导入mysql数据库

Related 相关文章

  1. 1

    PHP-使用LOAD DATA INFILE将CSV文件导入mysql数据库

  2. 2

    如何将CSV文件导入Titan图形数据库?

  3. 3

    上传CSV文件并使用Laravel将其导入数据库

  4. 4

    如何将csv文件中的数据插入sqlite数据库?

  5. 5

    使用Hibernate将CSV文件导入到MySQL数据库

  6. 6

    PHP-将csv导入数据库数据太长

  7. 7

    将.csv文件导入sqlite3数据库表

  8. 8

    将.csv文件导入QT gui上的sqlite3数据库表

  9. 9

    使用VB.Net将CSV文件导入到Access数据库

  10. 10

    使用Java将CSV文件导入到Oracle数据库

  11. 11

    如何将文章从csv文件导入WordPress博客数据库

  12. 12

    将CSV文件导入到SQL Server数据库

  13. 13

    我想使用实体框架将数据从CSV文件导入SQL数据库

  14. 14

    将CSV文件数据导入数据库

  15. 15

    试图通过python3将csv文件导入postgresql数据库

  16. 16

    PB /在SQLite数据库中导入CSV数据

  17. 17

    使用R将多个csv文件导入到postgresql数据库中(内存错误)

  18. 18

    尝试使用phpadmin将csv文件中的数据导入mysql数据库

  19. 19

    如何将CSV文件导入Titan图形数据库?

  20. 20

    将CSV数据导入MySQL数据库中的字段

  21. 21

    从Windows中的.csv文件将数据导入到mongodb数据库中

  22. 22

    通过PHP将CSV文件导入SQLite数据库

  23. 23

    sqlite3无法从sql文件导入数据库

  24. 24

    将.csv文件导入SQL Server 2014数据库

  25. 25

    如何将文章从csv文件导入WordPress博客数据库

  26. 26

    通过批量插入或加载数据将CSV文件导入数据库(sql)

  27. 27

    在android中导入sqlite数据库时如何从csv文件中删除特殊字符

  28. 28

    有没有办法使用 Kotlin 将 CSV 文件导入 SQLite 数据库?

  29. 29

    使用python3将csv文件导入mysql数据库

热门标签

归档