Afriq Yasin Ramadhan
Media curhatan digital
Tolong jangan ilfeel dulu ketika melihat judul postingan saya yang agak alay ituh..
#ehh. Itu bukan alay tapi memang tulisannya seperti itu. Saya ngikutin aja
tulisannya ketika download library-nya.. Sedikit cerita, beberapa minggu kemarin
itu ada temen yang minta saya buat nge-post artikel tentang koneksi database mysql
dengan c++ ini. Nah.. ini baru sempet nge-post sekarang.hahaha
Kebetulan saya pake IDE DEV C++, jadi tulisan saya ini sebelumnya saya praktekin di
compiler Dev C++. Sebenernya untuk koneksi database mysql pake bahasa c++ ini
sangatlah mudah ( Tolong yang dicetak tebal perlu dipahami bener-bener *untuk
koneksinya saja yang mudah =))* ).
Langsung saja kita kembali ke jalan yang benar, fokus pada topik kita tadi ‘koneksi
database mysql dengan c++’. Sebelum kita memulainya, silahkan donlud dulu disini.
Setelah itu konvigurasikan dengan Dev C++ kita. Caranya.. buka tempat kita
menginstal Dev C++. Defaultnya ada di C://Dev-Cpp/. Nah silahkan masuk di direktori
folder itu. Kemudian cari file berekstensi .exe bernama packman ( Packman.exe ).
Silahkan dobel klik Packman.exe
mysql api c++
https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksicppkedatabasemysqldenganmysqlcppapididevc/ 1/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan
Setelah itu silahkan klik install dan kemudian browse libmysql yang sudah kita
download tadi. Kemudian ikuti langkah selanjutnya dengan menginstalnya. Caranya
tinggal next -> next -> finish. Setelah finish, berarti tandanya Dev C++ nya sudah
terintegrasi dengan library mysqlcppapi dan siap untuk di pakai.
Sekarang langsung saja kita coba untuk mengkoneksikan c++ dengan database
mysql.
1 #include <cstdlib>
2 #include <iostream>
3 #include <windows.h>
4 #include <mysql/mysql.h>//library mysql nya<img draggable="false" class="emoji
5
6 using namespace std;
7
8 static char *host="localhost"; //hostname
9 static char *user="root"; //username
10 static char *pass=""; //password
11 static char *db="mysql"; //database
12 static int port=0; //port
13 static char *soket=NULL; //soket
14 static int flags=0; //flags
15 MYSQL *konek; //objek konek
16 static MYSQL *conection; //objek conection
17
18 int main(int argc, char *argv[])
19 {
20 string stats;
21 konek = mysql_init(NULL);
22 if(konek == NULL){
23 cout<<"Error!!\n";
24 exit(1);
25 }
26 conection = mysql_real_connect(konek,host,user,pass,db,port,soket,flags);
27 //mysql_real_connect => buat koneksi ke database mysql + select database y
28 if(conection==NULL){ //untuk mengecek koneksi, apakah terkoneksi apa tidak
29 stats="Koneksi tidak ada";
30 }else{
31 stats="Anda terkoneksi";
32 }
33 cout<<"Status: "<<stats<<endl<<endl;
34
35 system("PAUSE");
36 mysql_close(konek);
37 return EXIT_SUCCESS;
38 }
Kalau sudah diketik program di atas, silahkan di compile n run programnya. Maka
akan muncul
https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksicppkedatabasemysqldenganmysqlcppapididevc/ 2/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan
mysql api c++
Lhoh.. kok koneksi tidak ada? Nah.. tenang.. berarti programnya udah running well..
daripada error gak running sama sekali.hahaa. Untuk membuatnya agar terkoneksi,
mudah saja.. silahkan web server dan mysqlnya (Apache dan MySQL) di jalanin
(CMIIW). Biasanya sudah ada aplikasi yang menyediakan paketan web server dan
mysql seperti WAMP, LAMP, XAMPP. Saya menggunakan XAMPP. Klik start aja pada
Apache dan MySQL nya. Terus buka program yang sudah kita buat tadi. Maka
hasilnya..
mysql api c++
Yaudah.. kita coba saja salah satu query mysql disini buat nampilin tabel yang ada di
database mysql. Query nya yaitu show tables. Ketik lagi program berikut :
1 #include <cstdlib>
2 #include <iostream>
3 #include <windows.h>
4 #include <mysql/mysql.h>//library mysql nya<img draggable="false" class="emoji
5
6 using namespace std;
7
8 static char *host="localhost"; //hostname
9 static char *user="root"; //username
10 static char *pass=""; //password
11 static char *db="mysql"; //database
12 static int port=0; //port
https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksicppkedatabasemysqldenganmysqlcppapididevc/ 3/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan
12 static int port=0; //port
13 static char *soket=NULL; //soket
14 static int flags=0; //flags
15 MYSQL *konek; //objek konek
16 static MYSQL *conection; //objek conection
17 MYSQL_RES *result;
18 MYSQL_ROW row;
19
20 int main(int argc, char *argv[])
21 {
22 system("color f0");
23 string stats;
24 konek = mysql_init(NULL);
25 if(konek == NULL){
26 cout<<"Error!!\n";
27 exit(1);
28 }
29 conection = mysql_real_connect(konek,host,user,pass,db,port,soket,flags);
30 //mysql_real_connect => buat koneksi ke database mysql + select database y
31 if(conection==NULL){ //untuk mengecek koneksi, apakah terkoneksi apa tidak
32 stats="Koneksi tidak ada";
33 }else{
34 stats="Anda terkoneksi";
35 }
36 cout<<"Status: "<<stats<<endl<<endl;
37
38 if(mysql_query(konek, "show tables")){//query nya
39 cout<<stderr<<mysql_error(konek);
40 system("pause");
41 exit(1);
42 }else{
43 result = mysql_use_result(konek);
44 cout<<"Tabel di database \""<<db<<"\" : \n\n";
45 while((row = mysql_fetch_row(result)) != NULL){
46 cout<<row[0]<<endl; //nampilin tabel
47 }
48 }
49
50 cout<<endl<<endl;
51 system("PAUSE");
52 mysql_close(konek);
53 return EXIT_SUCCESS;
54 }
Oke..setelah di running..maka akan muncul list tabel yang ada di database mysql
seperti ini :
https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksicppkedatabasemysqldenganmysqlcppapididevc/ 4/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan
mysql api c++
Yakk..Selesai sudah.. :)
Mungkin sampai disini dulu tentang C++ dan MySQL dan mysqlcppapi *ini enggak
alay*. Kalau ada waktu luang lagi, kita lanjut konsep CRUD di C++ nya. Oke
sekian, happy Coding.. :D
About these ads
SHARE THIS:
Like
Be the first to like this.
RELATED:
Integrasi CKEditor dan Integrasi Xinha WYSIWYG Make your own wordpress
CKFinder with image upload editor dengan CodeIgniter shortcode - Part 2
di CodeIgniter In "Random" In "Jurus"
In "Jurus"
PUBLISHED BY
Avriqq
Hello. I'm junior web designer. I love bootstrap and i'm wordpress enthusiast too.
View all posts by Avriqq
https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksicppkedatabasemysqldenganmysqlcppapididevc/ 5/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan
vina
June 6, 2014 at 3:28 pm
Avriqq
June 8, 2014 at 10:15 pm
raya
April 12, 2013 at 5:11 pm
Taufik
December 27, 2012 at 10:08 pm
Taufik
December 27, 2012 at 11:26 pm
Sudah terselesaikan
tinggal tambahin -lmysql di linker parameter di project setting
Happy coding
https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksicppkedatabasemysqldenganmysqlcppapididevc/ 6/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan
Avriqq
May 3, 2013 at 8:57 am
ZUdie
June 16, 2012 at 7:27 pm
Avriqq
June 17, 2012 at 12:50 am
sipp masbro..
adye
May 16, 2012 at 9:21 pm
Avriqq
May 18, 2012 at 7:28 am
your welcome..
https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksicppkedatabasemysqldenganmysqlcppapididevc/ 7/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan
Habib Nurrahman
December 29, 2011 at 8:08 pm
ini dia info yg saya cari ..besok nek ada kesulitan, langsung tanya kamu haha
ijin di BM dulu
avriqzramadhan
December 30, 2011 at 7:20 pm
Blog at WordPress.com.
https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksicppkedatabasemysqldenganmysqlcppapididevc/ 8/8