Koneksi Database Dengan C++ & MySQL

Posted : 21 May 2018 C++, MySQL, Programming Last Updated : 21 May 2018

Koneksi Database Dengan C++ & MySQL – Halo guys, setelah cukup lama vakum kali ini saya akan sharing tutorial untuk koneksi ke database MySQL dengan menggunakan MySQL Development Library pada C++.

Koneksi Database Dengan C++ & MySQL
Koneksi Database Dengan C++ & MySQL

Apapun program yang di buat, rasanya kurang afdol jika tidak dapat menyimpan data pada database.

Sebelum melanjutkan, sebagai note di sini saya menggunakan sistem operasi Linux Ubuntu 17.10 dengan MySQL 5.7.22. Sedangkan untuk compiler saya menggunakan g++ versi 7.2.0.

1 Pertama install MySQL pada komputer Anda.

sudo apt-get install mysql-server mysql-client

Setelah itu buat database dengan nama test pada MySQL kemudian buat table user.

create table user(nama char(20) DEFAULT NULL, umur int(2) DEFAULT NULL);

insert into user(nama, umur) values(‘Dedy’, 17), (‘Andi’, 18), (‘Dian’, 19);

2 Setelah itu install MySQL Development Library. Library inilah yang akan menjadi konektor / wrapper antara c++ dan database MySQL.

sudo apt-get install libmysqlcppconn-dev

3 Kemudian ketikkan kode berikut pada text editor / IDE kesayangan Anda.

#include <iostream>

#include <mysql_connection.h>
#include <driver.h>
#include <cppconn/exception.h>
#include <cppconn/statement.h>
#include <cppconn/resultset.h>

using namespace std; //untuk menampilkan hasil (cout)
using namespace sql; //namespace untuk akses database

int main(int argc, char *argv[]){
try{
Driver *driver;
Connection *con;
Statement *sttm;
ResultSet *res;

//connect to database
driver = get_driver_instance();
con = driver->connect(“tcp://127.0.0.1:3306”, “root”, “”); //credential (host, user name, password) for database

//run query
con->setSchema(“test”); //nama database yang ingin di tampilkan
sttm = con->createStatement();
res = sttm->executeQuery(“select * from user”); //query sql yang ingin di tampilkan

//print result
cout << “List of users : ” << endl;

while(res->next()){
cout << “Nama : ” << res->getString(1) << endl;
cout << “Umur : ” << res->getInt(2) << endl;
}

delete con;
delete sttm;
delete res;
}catch(SQLException &e){
cout << “Error : ” << e.what() << endl;
cout << “Description : ” << e.getErrorCode() << endl;
}

return 0;
}

4 Simpan kode di atas dengan nama mysql.cpp kemudian compile dengan menggunakan perintah :

g++ -c -I/usr/include/cppconn mysql.cpp

g++ -o mysql mysql.o -L/usr/lib -lmysqlcppconn

5 Setelah di compile Anda akan mendapatkan file executable bernama mysql, jalankan file ini dengan perintah :

./mysql

Anda akan mendapatkan hasil seperti di bawah ini.

Koneksi Database Dengan C++ & MySQL
Koneksi Database Dengan C++ & MySQL

Source code Koneksi Database Dengan C++ & MySQL dapat di download pada link berikut.

Leave a reply