sqlite批量插入数据库问题
我现在使用的是Datalogic 的memor扫描器(intel XScale PXA255@200MHz,系统内存 64M,系统闪存
128M),操作系统为WinCE
5.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();
相关文档:
sqlite-3.3.6编译安装与交叉编译全过程详细记录
下文介绍的内容都是基于 Linux RedHat 9.0 平台的。
一、PC机编译安装
请阅读在安装包里的 INSTALL 文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additional software)。
Windows users可以下载SQLite扩展 ......
CnGuiDB.js
var db : dbAccess;
public var mskin : GUISkin;
private var mstring : String;
var inputStr;
function Start(){
inputStr = "1";
}
function search(mid)
{
db = new dbAccess();
db.OpenDB("db1.db");
var tableName = "myTable";
// table name, I want to return everyo ......
SQLite 是一个实现了完备的(self-contained),可嵌入的(embeddable),零配置(zero-configuration)的SQL数据库引擎的小型的C函数库。它包含以下的特点:
.
事务处理原子化(atomic),一致化(consistent),持久化(isolated),绝缘化(durable),即使是在系统崩溃和掉电时
零配置,不 ......
使用工具:
SQLite Expert SQLite数据库管理工具,非常好用,类似我之前介绍的EMS SQL Manager 2007 for MySQL
System.Data.SQLite SQLite For ADO.NET驱动,类似我之前介绍的MySql.Data.dll
这2个工具都包括了SQLite的引擎
1、从http://www.s ......
sqlite3 *db;
sqlite3_stmt *stat;
char
*zErrMsg = 0;
char
temp[256], FileRoot[256];
char
buffer2[1024]="0";
sprintf(temp, _T("%s"), _T("utf.db")) ......