(急急急)C# 操作SQLite的时候如何进行文件间的高效数据批量拷贝? 20
有两个数据库文件,**a.db**和b.db,**b.db**的某几个表比**a.db**相应的表多了一两个字段,b.db里面多了两个表,其余都一样。现要将**a.db*...
有两个数据库文件,**a.db** 和 b.db,**b.db** 的某几个表比** a.db** 相应的表多了一两个字段,b.db里面多了两个表,其余都一样。
现要将** a.db** 的数据复制到 b.db 中,即相应字段的数据替换,有什么好的办法?
目前由于是循环遍历**a.db**表里面的数据,然后写入**b.db**里面,所以速度很慢,有什么高效快速的办法吗?下面贴代码:
从a表取数据:
DataSet DS = new DataSet();
string sqlStr = "select TM,BZRQ,CBTM,CKH,KWH,WPH,PH,BZPH,DJP,PPH,MZ,JZ,XS,TMSD,RKZT,CKZT,WPLX,BZ from BZJL";
string filename = FileUrl; string fullname; string myAppPath;
fullname = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; myAppPath = System.IO.Path.GetDirectoryName(fullname);
myAppPath = myAppPath.Replace("file:\\", "");
string connString = "Data Source=" + myAppPath + "\\DataBase\\" + filename; using (SQLiteConnection conn = new SQLiteConnection(connString)) { conn.Open(); SQLiteCommand cmd = conn.CreateCommand(); cmd.CommandText = sqlStr; cmd.CommandType = CommandType.Text; SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); DS = ds; conn.Close(); }
写数据到b.db 展开
现要将** a.db** 的数据复制到 b.db 中,即相应字段的数据替换,有什么好的办法?
目前由于是循环遍历**a.db**表里面的数据,然后写入**b.db**里面,所以速度很慢,有什么高效快速的办法吗?下面贴代码:
从a表取数据:
DataSet DS = new DataSet();
string sqlStr = "select TM,BZRQ,CBTM,CKH,KWH,WPH,PH,BZPH,DJP,PPH,MZ,JZ,XS,TMSD,RKZT,CKZT,WPLX,BZ from BZJL";
string filename = FileUrl; string fullname; string myAppPath;
fullname = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; myAppPath = System.IO.Path.GetDirectoryName(fullname);
myAppPath = myAppPath.Replace("file:\\", "");
string connString = "Data Source=" + myAppPath + "\\DataBase\\" + filename; using (SQLiteConnection conn = new SQLiteConnection(connString)) { conn.Open(); SQLiteCommand cmd = conn.CreateCommand(); cmd.CommandText = sqlStr; cmd.CommandType = CommandType.Text; SQLiteDataAdapter da = new SQLiteDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); DS = ds; conn.Close(); }
写数据到b.db 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询