judul : dump mysql with delphi - opensource

Similar documents
Image. uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls ;

3 Combining Widgets to create Graphical User Interfaces

UJIAN AKHIR SEMESTER TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI DUTA BANGSA

LAMPIRAN 1 TATA CARA PENGGUNAAN SOFTWARE ALGORITMA GENETIKA

LAMPIRAN Listing Program

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

Delphi XML-Beispiel-Code

Pengenalan Sistem Maklumat Dalam Pendidikan

THREE. Multiple windows

EPUB - TUTORIAL BELAJAR SQL 2005 DOWNLOAD

Update Manual Nod32 5 Username Password 2013 Facebook

The scripting system handles two types of components: Visual and Non-visual components.

Windows. mine sweeper Jirai JiraiU.pas JiraiP.dpr. Form Name FormJirai Caption Position podesktopcenter 16.3

belajar html5 158E7F2D743EA866244C3EE391F064DC Belajar Html5 1 / 6

Manual Pengguna. PCN Online Service Fulfillment System

NATIONAL SENIOR CERTIFICATE GRADE12

NATIONAL SENIOR CERTIFICATE GRADE12

DELPHI FOR ELECTRONIC ENGINEERS. Part 2 Programming a calculator COURSE

CREATING USER ID AND PASSWORD : NOTA PENTING NOTA PENTING SEBELUM MEMULAKAN PROSES CREATE USER ID & PASSWORD

NATIONAL SENIOR CERTIFICATE GRADE12

Update Manual Nod32 5 Username Password Latest Facebook

Semasa buku ini ditulis XAMPP mengandungi empat versi:

LAMPIRAN 1 PENGARUH KETERSEDIAAN KOLEKSI PERPUSTAKAAN TERHADAP MINAT BACA SISWA SMP NEGERI 30 MEDAN

INSTRUCTION: This section consists of FOUR (4) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi EMPAT (4) soalan. Jawab SEMUA soalan.

MANAGE COURSE RESOURCES LABEL TEXT PAGE URL BOOK FILE FOLDER IMS CONTENT PACKAGE

Codeigniter Join GitHub bcit ci CodeIgniter Open Source PHP Framework Menampilkan Data dengan CodeIgniter dari Database MySQL

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

COMBINING TABLES. Akademi Audit Negara. CAATs ASAS ACL / 1

Cara Install Windows 7 Service Pack 1 Offline

Panduan Menggunakan Autoresponder FreeAutobot.com

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

Update Manual Nod32 5 Username Password 2013 Latest

Source code for simulations: 1 of 11

2. Design and Development

Update Manual Nod32 5 Username Password 2012 September

Manual Update Eset Nod32 Antivirus 5 Username And Password 2013

Seagate Access for Personal Cloud User Manual

(1) Trump (1) Trump (2) (1) Trump ExampleU ExampleP (2) Caption. TrumpU (2) Caption. (3) Image FormTrump. Top 0 Left 0.

NATIONAL SENIOR CERTIFICATE GRADE 12

Manual Update Nod32 Antivirus 5 Username Password 2013 Facebook

DOKUMEN TIDAK TERKAWAL

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

APPLICATION NOTE: KONSTANTER LSP32K Interface Protocol

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

LAB 5: WORKING WITH DATA

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

[PDF] PHP MYSQL SCHOOL MANAGEMENT SYSTEM

Tutorial Install Win 8 Pdf Microsoft Office 2007 Di

Meaning of Icons in Apple s ios: A Semiotic Study

Lagu anak tasya full album. Lagu anak tasya full album.zip

GRADE/GRAAD 11 NOVEMBER 2013 INFORMATION TECHNOLOGY P1 INLIGTINGSTEGNOLOGIE V1 MEMORANDUM

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, ImgList, StdCtrls, Buttons, MPlayer;

PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES

UNIVERSITI SAINS MALAYSIA

Tutorial, Source code, Request Program Visual Basic

Manually Jailbreak Ios Untethered.rar >>>CLICK HERE<<<

PERU BAHAN PERKHIDMATAN KREDIT DAN PERBANKAN ARAHAN KERJA UNIT KOMPUTER. Tatacara Proses AGM03. BPKP/KJAK-104 Bilangan Semakan : 0 Tarikh :

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

LAMPIRAN A: LIST PROGRAM

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

1. Akses untuk koperasi adalah melalui

M2U MANUAL PENGGUNA USER MANUAL M2UNHJ. 0 P a g e BAHAGIAN SIMPANAN DAN PENGELUARAN JABATAN KHIDMAT PENDEPOSIT DAN OPERASI LEMBAGA TABUNG HAJI

NATIONAL SENIOR CERTIFICATE GRADE12

1. Threats bermaksud ancaman, atau lebih dikenali sebagai malware (malicious

ssk 2023 asas komunikasi dan rangkaian TOPIK 4.0 PENGALAMATAN RANGKAIAN Minggu 11

PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS

Visitor Management System

UNIVERSITI SAINS MALAYSIA. CPT111/CPM111 Principles of Programming [Prinsip Pengaturcaraan]

LAMPIRAN. uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, XPMan, ExtCtrls, jpeg;

Cara Login Ke CPanel Hosting.

PANDUAN PENGGUNA (PENSYARAH)

UNIVERSITI SAINS MALAYSIA. CPT103 Struktur Data & Paradigma Pengaturcaraan

LAMPIRAN A LISTING PROGRAM

INSTRUCTION: This section consists of TWO (2)structured questions.answer ALL questions.

Manual Update Nod32 Antivirus 4 Username And

Introduction to the DLL for the USB Interface Board K8061

Delphi Generics.Collections

OPTIMIZE PERCEPTUALITY OF DIGITAL IMAGE FROM ENCRYPTION BASED ON QUADTREE HUSSEIN A. HUSSEIN

MICROSOFT EXCEL. Membina Hamparan Elektronik Fungsi Hamparan Elektronik

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

INSTRUCTION: This section consists of TWO (2) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi DUA (2) soalan. Jawab SEMUA soalan.

Avg Antivirus Manual For Windows 7 32 Bit Full

Manually Ios Jailbreak Untethered.rar

Delphi by Design. One-Step ActiveX - Part 2

LAMPIRAN A: DDL DATABASE

Driver asus x45a win 7 32bit. Driver asus x45a win 7 32bit.zip

LAMPIRAN A. Foto Alat

Anime gintama sub indo 480p. Anime gintama sub indo 480p.zip

VIRTUAL PRIVATE NETWORK: ARCHITECTURE AND IMPLEMENTATIONS

NATIONAL SENIOR CERTIFICATE GRADE12

Cara Upgrade Gingerbread Ke Jelly Bean Galaxy

Panduan Guru Maker UNO/ Arduino

Manual Update Nod32 Antivirus 6 Username And

AN IMPROVED PACKET FORWARDING APPROACH FOR SOURCE LOCATION PRIVACY IN WIRELESS SENSORS NETWORK MOHAMMAD ALI NASSIRI ABRISHAMCHI

REGISTRATION GUIDE MCIS CUSTOMER PORTAL. Page 1

Cara menggunakan TinyMCE

MSS 318 Discrete Mathematics [Matematik Diskret]

Tutorial microsoft project 2010 indonesia. Tutorial microsoft project 2010 indonesia.zip

Manual Update Nod32 Antivirus 5 Username Password Latest 2013

Transcription:

judul : dump mysql with delphi - opensource header : hmm...ini sebenernya dah pernah tak tanyain dalam thread tapi lom ada jawaban yang memuaskan, aq coba ekplor terus dan akhirnya 3 bulan yang lalu bisa juga buatnya, disini aq akan membagikan ilmu yang aq dapat yaitu cara untuk melakukan dumping database mysql. body : setelah aq modifikasi dengan perubahan kode2 yang lebih sederhana semoga contoh tool ini dapat dipelajari dengan mudah (kalo masih sulit maap ya :)) ini dia screenshotnya : http://www.geocities.com/einsthonk/tes.jpg untuk artikel ini aq hanya memberikan contoh cara untuk dump mysql, untuk restorenya...hmm...di artikel yang lain ya..:) (eksplor dulu siri), seperti biasanya aq gak terima kritikan,saran apalagi bug dalam program ini karena program ini hanyalah sekedar bagi-bagi ilmu doank dan kalo ada bug ya perbaiki siri ya :), berikut ini listing program selengkapnya dari ubackup.pas : <code> unit ubackup; interface uses windows, messages, sysutils, iants, classes, graphics, controls, forms, dialogs, extctrls, stdctrls, zsqlprocessor, db, zabstractrodataset, zabstractdataset, zdataset, zconnection,clipbrd; type tfbackup = class(tform) panel1: tpanel; panel2: tpanel; label1: tlabel; label2: tlabel; label3: tlabel; edserver: tedit; eduser: tedit; edpass: tedit; label4: tlabel; cbdb: tcombobox; panel3: tpanel; panel4: tpanel; dbcreate: tcheckbox; tbcreate: tcheckbox; datacreate: tcheckbox; panel5: tpanel; button1: tbutton; dbkonek: tzconnection; q1: tzquery; procedure cbdbdropdown(ser: tobject); procedure button1click(ser: tobject); procedure tbcreateclick(ser: tobject); private procedure connectdb; procedure scriptsql(_sql: string ; issearch: boolean); //procedure per-module

function createdatabase(dbname: string): string; function createtable(dbname: string) : tstringlist; function createdata(tbname: string): string; function cektanggal(s: string) : string; { private declarations } public { public declarations } fbackup: tfbackup; implementation {$r *.dfm} procedure tfbackup.button1click(ser: tobject); slsql: tstringlist; sqlcomment: tstringlist; dlg: tsavedialog; if cbdb.itemindex < 0 then application.messagebox('anda belum memilih database yang akan di-backup.', 'informasi',mb_ok or mb_iconexclamation); exit; slsql := tstringlist.create; sqlcomment := tstringlist.create; try if tbcreate.checked then slsql := createtable(cbdb.text); slsql.insert(0,createdatabase(cbdb.text)); scriptsql('select version()',true); //tulis komentar with sqlcomment do add('# -----------------------------------------------------------------------------'); add('# database backup 1.0'); add('# -----------------------------------------------------------------------' + '------'); add('# host : ' + edserver.text ); add('# user name : ' + eduser.text ); add('# database : ' + cbdb.text ); add('# versi server : ' + q1.fields[0].asstring); add('# tanggal dumping : ' + formatdatetime('dddd, dd mmmm yyyy',now)); add('# -----------------------------------------------------------------------------'); add('# created by tigor mangatur manurung...!!!!'); add('# file ini merupakan hasil generate backup dengan menggunakan'); add('# database backup 1.0'); add('# -----------------------------------------------------------------------' + '------');

slsql.insert(0,sqlcomment.text); dlg := tsavedialog.create(self); try dlg.filter := 'file sql *.sql'; dlg.title := 'simpan di...'; if dlg.execute then slsql.savetofile(dlg.filename + '.sql'); finally dlg.free; dbkonek.disconnect; finally slsql.free; sqlcomment.free; procedure tfbackup.cbdbdropdown(ser: tobject); connectdb; scriptsql('show databases',true); cbdb.items.clear; while not(q1.eof) do cbdb.items.add(q1.fieldbyname('database').asstring); q1.next; procedure tfbackup.connectdb; with dbkonek do disconnect; connect; function tfbackup.createdata(tbname: string): string; _sql: string; i,_i: integer; s,svalue: string; h: string; h := ''''; _sql := 'select * from `' + tbname + '`'; scriptsql(_sql,true); if q1.eof then result := #13 + '/* [ data kosong ] */'; exit; for i := 0 to q1.recordcount - 1 do

for _i := 0 to q1.fields.count - 1 do svalue := svalue + h + cektanggal(q1.fields[_i].asstring) + h + ','; svalue := copy(svalue,1,length(svalue) - 1); svalue := 'replace into ' + tbname + ' values(' + svalue + ');'; s := s + #13 + svalue; svalue := ''; q1.next; s := #13 + #13 + '/* ==> data untuk tabel "' + tbname + '" */' + #13 + s; result := s function tfbackup.createdatabase(dbname: string): string; h: string; trflag: treplaceflags; sresult : tstringlist; sresult := tstringlist.create; try trflag := [rfreplaceall]; if not(dbcreate.checked) then result := ''; exit; h := '`'; connectdb; scriptsql('show create database ' + dbname,true); sresult.add(stringreplace(q1.fields[1].asstring,'create database ','create ' + 'database if not exists ',trflag) + ';'); sresult.add('use `' + dbname + '`;'); result := sresult.text; finally sresult.free; function tfbackup.createtable(dbname: string): tstringlist; _sql: string; slsql: tstringlist; tbname: tstringlist; i: integer; trflag: treplaceflags; trflag := [rfreplaceall]; slsql := tstringlist.create; tbname := tstringlist.create; try dbkonek.database := dbname; connectdb;

slsql.clear; _sql := 'show tables'; scriptsql(_sql,true); //setlength(tbname,q1.recordcount - 1); while not(q1.eof) do tbname.add(q1.fields[0].asstring); q1.next; for i := 0 to q1.recordcount - 1 do _sql := 'show create table ' + tbname[i] ; scriptsql(_sql,true); while not(q1.eof) do slsql.add('/* ===================== [ dumping tabel ' + tbname[i] + ' ] ===================== */'); slsql.add(stringreplace(q1.fields[1].asstring,'create table ','create table if not exists ',trflag) + ';'); if datacreate.checked then slsql.add(createdata(tbname[i])); slsql.add('/* ===================== [ akhir dari tabel ' + tbname[i] + ' ] ===================== */'); slsql.add(''); slsql.add(''); slsql.add(''); slsql.add(''); q1.next; result := slsql; finally // slsql.free; procedure tfbackup.scriptsql(_sql: string; issearch: boolean); with q1 do close; sql.text := _sql; if issearch then open else execsql; function tfbackup.cektanggal(s: string) : string; sout: tdatetime; if trystrtodate(s,sout) then

result := formatdatetime('yyyy-mm-dd',sout) else result := s; procedure tfbackup.tbcreateclick(ser: tobject); datacreate.enabled := tbcreate.checked;. </code> untuk ubackup.dfm seperti berikut : <code> object fbackup: tfbackup left = 252 top = 207 borderstyle = bsdialog caption = 'database backup 1.0' clientheight = 306 clientwidth = 457 color = 16763283 font.charset = default_charset font.color = clwindowtext font.height = -11 font.name = 'tahoma' font.style = [] oldcreateorder = false position = podesktopcenter pixelsperinch = 96 textheight = 13 object panel4: tpanel top = 182 width = 441 height = 75 bevelouter = bvlowered color = clwhite taborder = 3 object dbcreate: tcheckbox top = 7 width = 169 height = 17 cursor = crhandpoint caption = 'create database (if not exists)' checked = true state = cbchecked taborder = 0 object tbcreate: tcheckbox top = 30 width = 153 height = 17

cursor = crhandpoint caption = 'create table (if not exists)' checked = true state = cbchecked taborder = 1 onclick = tbcreateclick object datacreate: tcheckbox top = 53 width = 201 height = 17 cursor = crhandpoint caption = 'write data in table (replace mode)' checked = true state = cbchecked taborder = 2 object panel2: tpanel top = 31 width = 441 height = 122 bevelouter = bvlowered color = clwhite taborder = 1 object label1: tlabel top = 7 width = 64 height = 13 caption = 'server host :' object label2: tlabel left = 13 top = 38 width = 59 height = 13 caption = 'user name :' object label3: tlabel left = 19 top = 69 width = 53 height = 13 caption = 'password :' object label4: tlabel left = 19 top = 93 width = 53 height = 13 caption = 'database :' object edserver: tedit left = 78

top = 6 width = 155 height = 21 taborder = 0 text = 'localhost' object eduser: tedit left = 78 top = 36 width = 121 height = 21 taborder = 1 text = 'root' object edpass: tedit left = 78 top = 66 width = 91 height = 21 passwordchar = '*' taborder = 2 object cbdb: tcombobox left = 78 top = 93 width = 155 height = 21 style = csdropdownlist itemheight = 13 taborder = 3 ondropdown = cbdbdropdown object panel1: tpanel top = 8 width = 441 height = 25 caption = 'database configuration' color = 9549311 font.charset = default_charset font.color = clwindowtext font.height = -11 font.name = 'tahoma' font.style = [fsbold] parentfont = false taborder = 0 object panel3: tpanel top = 159 width = 441 height = 25 caption = 'backup configuration' color = 13295103 font.charset = default_charset font.color = clwindowtext

font.height = -11 font.name = 'tahoma' font.style = [fsbold] parentfont = false taborder = 2 object panel5: tpanel left = 10 top = 263 width = 439 height = 34 bevelouter = bvlowered color = 15791615 font.charset = default_charset font.color = clwindowtext font.height = -11 font.name = 'tahoma' font.style = [fsbold] parentfont = false taborder = 4 object button1: tbutton left = 360 top = 6 width = 75 height = 25 caption = '&execute!!!' taborder = 0 onclick = button1click object dbkonek: tzconnection protocol = 'mysql' hostname = 'localhost' user = 'root' left = 392 top = 40 object q1: tzquery connection = dbkonek params = <> left = 424 top = 40 </code> hmm...masih bingun ato malah males liatnya??? ya udah kalo yang pingin instant langsung aja donlot di link berikut ini : http://www.esnips.com/nsdoc/2afac6a8-1ca1-4d4d-bde1-d28695202a5a/?action=forcedl ok deh semoga berguna ya...