Anda di halaman 1dari 8

10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan

Afriq Yasin Ramadhan
Media curhatan digital

Koneksi cpp ke database mysql dengan


mysqlcppapi di Dev C++
  4  0  Rate This

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/koneksi­cpp­ke­database­mysql­dengan­mysqlcppapi­di­dev­c/ 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/koneksi­cpp­ke­database­mysql­dengan­mysqlcppapi­di­dev­c/ 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++

Selesai..Anda sudah terkoneksi dengan database mysql meggunakan c++. Mudah


bukan? * Inget yang mudah koneksinya saja =)) *

Kalau sudah terkoneksi terus ngapain jal?

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/koneksi­cpp­ke­database­mysql­dengan­mysqlcppapi­di­dev­c/ 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/koneksi­cpp­ke­database­mysql­dengan­mysqlcppapi­di­dev­c/ 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:

 Tumblr  LinkedIn  Google  Twitter  Facebook 1  Print  Email

 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 

 December 23, 2011  Avriqq  Jurus  c++, koneksi mysql dengan c++, mysql, mysql c++, mysql


c++ api

https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksi­cpp­ke­database­mysql­dengan­mysqlcppapi­di­dev­c/ 5/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan

14 thoughts on “Koneksi cpp ke database mysql dengan


mysqlcppapi di Dev C++”

vina
June 6, 2014 at 3:28 pm

bg koq bisa error ya??


ini errornya bg..
4 107 E:\c++\konek.cpp mysql/mysql.h: No such file or directory.

Avriqq 
June 8, 2014 at 10:15 pm

library nya udah di download dan di include in belum ?

raya
April 12, 2013 at 5:11 pm

gan ada message gni, apanya yang salah ?


[Linker error] undefined reference to `mysql_init@4′
[Linker error] undefined reference to `mysql_real_connect@32′
[Linker error] undefined reference to `mysql_close@4′

Taufik
December 27, 2012 at 10:08 pm

bang mau nanya kalo ada msg gini kenapa yah ?


[Linker error] undefined reference to `mysql_init@4′
[Linker error] undefined reference to `mysql_real_connect@32′
[Linker error] undefined reference to `mysql_close@4′
thx

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/koneksi­cpp­ke­database­mysql­dengan­mysqlcppapi­di­dev­c/ 6/8
10/26/2016 Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++ – Afriq Yasin Ramadhan

DHENNY SETYAWAN 2011


May 2, 2013 at 11:01 am

Gan, ane g tau maksud terselesaikanya gan.


-lmysql
narohnya dimanaya,

Avriqq 
May 3, 2013 at 8:57 am

linker parameter di project setting juaragan

ZUdie
June 16, 2012 at 7:27 pm

weleh”……….. co2k tenan, mksh nDan !

Avriqq 
June 17, 2012 at 12:50 am

sipp masbro..

Sarwo Hadi Wibowo


May 29, 2012 at 7:25 am

gan, klo yg CRUD ad contohnya gak ?


butuh referensi ni..

adye
May 16, 2012 at 9:21 pm

well, great… thank you..,

Avriqq 
May 18, 2012 at 7:28 am

your welcome..

https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksi­cpp­ke­database­mysql­dengan­mysqlcppapi­di­dev­c/ 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

yoih.. jangan tanya.. mesti suhu udah bisa.. =))

Blog at WordPress.com.

https://afriqyasinramadhan.wordpress.com/2011/12/23/koneksi­cpp­ke­database­mysql­dengan­mysqlcppapi­di­dev­c/ 8/8

Anda mungkin juga menyukai