Home » » Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++

Koneksi cpp ke database mysql dengan mysqlcppapi di Dev C++

Posted by Catatan Wong Awam on Monday 8 September 2014


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++
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <mysql/mysql.h>//library mysql nya <span class="wp-smiley emoji emoji-smile" title=":)">:)</span>
 
using namespace std;
 
static char *host="localhost"; //hostname
static char *user="root"; //username
static char *pass=""; //password
static char *db="mysql"; //database
static int port=0; //port
static char *soket=NULL; //soket
static int flags=0; //flags
MYSQL *konek; //objek konek
static MYSQL *conection; //objek conection
 
int main(int argc, char *argv[])
{
    string stats;
    konek = mysql_init(NULL);
    if(konek == NULL){
             cout<<"Error!!\n";
             exit(1);
             }
    conection = mysql_real_connect(konek,host,user,pass,db,port,soket,flags);
    //mysql_real_connect => buat koneksi ke database mysql + select database yang mau kita gunakan
    if(conection==NULL){ //untuk mengecek koneksi, apakah terkoneksi apa tidak
             stats="Koneksi tidak ada";
                }else{
                      stats="Anda terkoneksi";
                      }
                cout<<"Status: "<<stats<<endl<<endl;
 
    system("PAUSE");
    mysql_close(konek);
    return EXIT_SUCCESS;
}
Kalau sudah diketik program di atas, silahkan di compile n run programnya. Maka akan muncul
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++
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <mysql/mysql.h>//library mysql nya <span class="wp-smiley emoji emoji-smile" title=":)">:)</span>
 
using namespace std;
 
static char *host="localhost"; //hostname
static char *user="root"; //username
static char *pass=""; //password
static char *db="mysql"; //database
static int port=0; //port
static char *soket=NULL; //soket
static int flags=0; //flags
MYSQL *konek; //objek konek
static MYSQL *conection; //objek conection
MYSQL_RES *result;
MYSQL_ROW row;
 
int main(int argc, char *argv[])
{
    system("color f0");
    string stats;
    konek = mysql_init(NULL);
    if(konek == NULL){
             cout<<"Error!!\n";
             exit(1);
             }
    conection = mysql_real_connect(konek,host,user,pass,db,port,soket,flags);
    //mysql_real_connect => buat koneksi ke database mysql + select database yang mau kita gunakan
    if(conection==NULL){ //untuk mengecek koneksi, apakah terkoneksi apa tidak
             stats="Koneksi tidak ada";
                }else{
                      stats="Anda terkoneksi";
                      }
                cout<<"Status: "<<stats<<endl<<endl;
 
    if(mysql_query(konek, "show tables")){//query nya
             cout<<stderr<<mysql_error(konek);
             system("pause");
             exit(1);
             }else{
                   result = mysql_use_result(konek);
                   cout<<"Tabel di database \""<<db<<"\" : \n\n";
                   while((row = mysql_fetch_row(result)) != NULL){
                             cout<<row[0]<<endl; //nampilin tabel
                             }
                   }
 
    cout<<endl<<endl;
    system("PAUSE");
    mysql_close(konek);
    return EXIT_SUCCESS;
}
Oke..setelah di running..maka akan muncul list tabel yang ada di database mysql seperti ini :


1 comments:

  1. Lalu jika ingin mengkoneksikan dengan 1 projek bagaimana caranya?

    ReplyDelete

Translate

.comment-content a {display: none;}