//备份
string mysql,bfname
bfname=trim(sle_1.text)
bfname=left(bfname,len(bfname)-2)
mysql="backup database to '"+bfname+"'"
execute immediate :mysql using sqlca;//运用sql语句立刻执行备份
if sqlca.sqlcode=0 then
messagebox("信息提示","备份成功!",information!,ok!)//给出备份成功与否的相关信息
else
messagebox("信息提示","备份失败!",information!,ok!)
end if
//恢复
string mysql,bfname,gzname
ulong sxz=32,kb //sxz为文件的属性值,32表示可读写
boolean tmp
blob lb_backinfo
bfname=trim(sle_2.text)
bfname=left(bfname,len(bfname)-2)
mysql="restore database '"+gs_dir+"tmp.db' from '"+bfname+"'"
execute immediate :mysql using sqlca;//同样是运用sql语句来立刻执行恢复数据库的工作
if sqlca.sqlcode<>0 then
messagebox("信息提示","数据恢复失败!",information!,ok!)
return
end if
disconnect using sqlca; //断开数据库连接