FDAC批量导入数据
来源:互联网 发布:淘宝搜索超短裙走光 编辑:程序博客网 时间:2024/05/23 18:51
FDAC DataSet使用SaveToFile方法把数据存入单个文件后,使用批量处理插件,能够快速导入数据。在国外论坛上看到一篇文章,导入很方便。经测试可用。
function TSubDB.LoadDB(const aFilename: string): boolean;var FQry: TFDQuery; FBatchMove: TFDBatchMove; FReader: TFDBatchMoveDataSetReader; FWriter: TFDBatchMoveSQLWriter; FMemTable: TFDMemTable;begin FQry := TFDQuery.Create(nil); FQry.Connection := dmFB.myDB; FQry.FetchOptions.AssignedValues := [evItems]; FQry.FetchOptions.Items := [fiBlobs, fiDetails]; FBatchMove := TFDBatchMove.Create(nil); FBatchMove.Analyze := [taDelimSep, taHeader, taFields]; FReader := TFDBatchMoveDataSetReader.Create(FBatchMove); FWriter := TFDBatchMoveSQLWriter.Create(FBatchMove); FMemTable := TFDMemTable.Create(nil); try FMemTable.LoadFromFile(aFileName, sfBinary); FReader.DataSet := FMemTable; FQry.SQL.Text := 'select * from test'; FWriter.Connection := dmFB.myDB; FWriter.TableName := 'test'; FBatchMove.Mode := dmAppendUpdate; FBatchMove.Execute; FQry.Open; FQry.Close; finally FMemTable.Free; FWriter.Free; FReader.Free; FBatchMove.Free; FQry.Free; end;end;转自: http://stackoverflow.com/questions/33154868/firedac-batchmove-from-memorytable
0 0
- FDAC批量导入数据
- 数据批量导入数据库
- 批量导入数据
- FireBird批量数据导入
- .net批量导入数据
- 批量导入数据
- Oracle批量数据导入
- jdbc批量导入数据
- excel批量导入数据
- excel数据批量导入
- Redis批量导入数据
- excel批量导入数据
- excel批量导入数据
- excel批量导入数据
- Sqlite3 批量导入数据
- Oracle批量导入数据
- R批量导入数据
- excel批量导入数据
- Android设计模式系列-单例模式
- bat脚本简单样例
- Linux常用命令
- JS原生之----滚动条
- 关于JDBC中的ResultSetMetaData获取列名字
- FDAC批量导入数据
- 面向对象的三个特征
- atoi函数实现
- 类的继承和构造器重载
- elasticsearch reference 2.3 学习笔记
- Android设计模式系列--工厂方法模式
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- Android状态栏一体化(改变状态栏的背景颜色)开源工程推荐
- 编译出现提示:ld: 7 duplicate symbols for architecture i386