DELPHI程序进行mysql建数据库和备份及回复处理

DELPHI程序进行mysql建数据库和备份及回复处理

2023年7月30日发(作者:)

DELPHI程序进⾏mysql建数据库和备份及回复处理//备份数据库过程procedure rtDataBase;varscmd: String;iret: Cardinal;begintryscmd := (' mysqldump -h%s -P %s -u%s -p%s -B %s > %s',[, , ,, , ]);iret := ShellExecute(, 'open', '', pchar('/c ' + scmd),pchar(''), SW_HIDE);if iret < 32 thenbegin// showmessage('ret = ' + IntToStr(iret));raise ('导⼊脚本不合法');end;ShowMessage('备份数据库成功');excepton E: Exception dobeginShowMessage('导⼊数据库失败,错误原因:' + e);exit;end;end;end;//创建数据库及导⼊过程procedure rtMysql;varslist: TStrings;stmp, scmd: String;iret: Cardinal;beginif ted ;;('DriverName=MySQL');(('HostName=%s',[]));(('Database=%s', ['mysql']));(('User_Name=%s',[]));(('Password=%s',[]));(('DriverName=MySQL', []));(('DriverName=MySQL', []));('ServerCharSet=');('BlobSize=-1');('ErrorResourceFile=');('LocaleCode=0000');('Compressed=False');('Encrypted=False');('ConnectTimeout=60');ted := true;excepton E: Exception dobeginShowMessage('连接失败,错误原因:' + e);exit;end;end;stmp := ('create database %s', []);eDirect(stmp);excepton E: Exception dobeginif pos('database exists', e) < 0 thenbeginShowMessage('创建数据库失败,错误原因:' + e);exit;end;end;end;if not FileExists() thenraise ('待导⼊的⽂件不存在');trytryscmd := (' mysql -h%s -P %s -u%s -p%s -B %s < %s',[, , ,, , ]);iret := ShellExecute(, 'open', '', pchar('/c ' + scmd),pchar(''), SW_HIDE);if iret < 32 thenbegin// showmessage('ret = ' + IntToStr(iret));raise ('导⼊脚本不合法');end;ShowMessage('数据库备份回复成功');excepton E: Exception dobeginShowMessage('导⼊数据库失败,错误原因:' + e);exit;end;end;finallyFreeAndNil(slist);end;end;

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690650316a386340.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信