unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls; type
TForm1 = class(TForm)
Button1: TButton;
btn1: TButton;
ADOConnection1: TADOConnection;
ADOQuery1: TADOQuery;
ADOCommand1: TADOCommand;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
procedure ExecSql(SqlSentence:String);
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.ExecSql(SqlSentence:String);
begin
with ADOQuery1 do
begin
Close;
SQL.Clear();
SQL.Add(SqlSentence);
ExecSQL;
end;
end; procedure TForm1.Button1Click(Sender: TObject);
var I:integer;
SqlStr,MsgStr:string;
ID,Name:string;
Time:Cardinal;
begin
// 一条一套插入1万条数据 耗时大约86秒
Time:=GetTickCount;
for i:= to do
begin
Name:= QuotedStr('easyboot'+InttoStr(i));
SqlStr:=Format(' insert into MyTest (Name) values (%s)',[Name]);
ExecSql(SqlStr );
end;
Time:=GetTickCount-Time;
MsgStr:=Format('Time %d ',[Time]);
ShowMessage(MsgStr);
end; procedure TForm1.btn1Click(Sender: TObject);
var I,x:integer;
SqlStr,MsgStr:string;
ID,Name:string;
Time:Cardinal;
begin
// 一次插入1万条数据 耗时大约19秒
Time:=GetTickCount;
for i:= to do
begin
Name:= QuotedStr('easyboot'+InttoStr(i));
SqlStr:=SqlStr+Format(' insert into MyTest (Name) values (%s) ',[Name]); end;
ExecSql(SqlStr );
Time:=GetTickCount-Time;
MsgStr:=Format('Time %d ',[Time]);
ShowMessage(MsgStr);
end; procedure TForm1.Button2Click(Sender: TObject);
var I,x:integer;
SqlStr,MsgStr:string;
ID,Name:string;
Time:Cardinal;
begin
// 一次插入1万条数据 耗时大约4秒
Time:=GetTickCount; for i:= to do
begin
Name:= QuotedStr('easyboot'+InttoStr(i));
SqlStr:=SqlStr+ Format(' insert into MyTest (Name) values (%s) ',[Name]); end;
ADOConnection1.Open;
ADOConnection1.BeginTrans;
ADOCommand1.CommandText:=SqlStr;
ADOCommand1.Execute();
ADOConnection1.CommitTrans; Time:=GetTickCount-Time;
MsgStr:=Format('Time %d ',[Time]);
ShowMessage(MsgStr);
end; end.
---------------------

最新文章

  1. 如何将网页的title前面的图标替换成自己的图标
  2. Python安装
  3. 自定义actionbar标题
  4. hdu5119 dp
  5. 文件上传(java web)
  6. DAG的生成
  7. 添加AdMob 错误记录
  8. c++多线程同步使用的对象
  9. 多个tab切换传参
  10. CrossBridge介绍
  11. Xcode 6 AutoLayout Size Classes
  12. 部署Chart应用并使用.net core读取Kubernetes中的configMap
  13. iOS ----------如何修改mac的host文件
  14. SpringSecurity自定义用户认证逻辑
  15. ubuntu apt 软件源的更改
  16. 前台报错:Uncaught TypeError: Cannot read property '0' of null
  17. Vue-selller 饿了吗 - 准备工作
  18. js 中的原型prototype
  19. 【bug】VUE:Cannot read property '_withTask' of undefined
  20. C++的OOP特性

热门文章

  1. 1210 BBS admin后台管理及侧边栏筛选个人站点
  2. 《BUG创造队》作业8:软件测试与Alpha冲刺(第五天)
  3. TODO : 一些新的学习计划
  4. Java 中的函数式接口
  5. sql:拼接字符串、截取字符串、取字符串长度
  6. JOIN序列化过程中日期的处理
  7. 找回IntelliJ IDEA中丢失的Run Dashboard视图
  8. iframe标签在PC端的使用
  9. POJ 1927 Area in Triangle
  10. shell编程练习题