sqlite批量插入数据库问题

来源:互联网 发布:pupy linux系统 编辑:程序博客网 时间:2024/04/29 19:01

我现在使用的是Datalogic 的memor扫描器(intel XScale PXA255@200MHz,系统内存 64M,系统闪存128M),操作系统为WinCE5.0,数据库为Sqlite3,在.net环境下面有没有可内将一个20万行数据的txt文件读出并写到Sqlite数据库中?

我现在的做法是:逐行读出文件内容,分割数据后作为参数,用dc.Parameters.add()方法加入SQLiteCommand的insert语句中,等文件全部读完用一个事务提交,现在最快的速度是7分多钟,哪位高手有没有更加高效的方法,能在5分钟内完成?
我的代码如下:
            SQLiteCommand dc = ss.CreateCommand();
            
            dc.CommandText = "insert into tests values (?,?,?,?)";
            SQLiteParameter dp1 = dc.CreateParameter();
            SQLiteParameter dp2 = dc.CreateParameter();
            SQLiteParameter dp3 = dc.CreateParameter();
            SQLiteParameter dp4 = dc.CreateParameter();

            dc.Parameters.Add(dp1);
            dc.Parameters.Add(dp2);
            dc.Parameters.Add(dp3);
            dc.Parameters.Add(dp4);

            FileStream fs = File.OpenRead(file);
            StreamReader sr = new StreamReader(fs);
            this.lfinishtime.Text = DateTime.Now.ToString();
            s = sr.ReadLine();

原创粉丝点击