Koneksi c++/MFC dengan database Mysql

Koneksi database pada c++ / MFC dengan Mysql connector ODBC 5.1
pada awalnya saya pusing ngurusin urusan koneksi database c++/MFC dengan Mysql setelah ketemu ya lumayan lega, konsepnya sama saja dengan bahasa-bahasa yang lainya misal java, cuma ya beda penulisanya sedikit....?

tentu yang perlu disiapkan disini adalah database Mysql sudah berjalan, lalu download connectornya Mysql connector ODBC 5.1 disini saya menggunakan versi 5.1 terserah mau versi yang keberapa, tentunya kedepan versinya bisa naik lagi mungkin. setelah di download dan dijalankan lalu kita beraksi lagi di coding.

untuk sintak connection String untuk Mysqlnya seperti ini

Local database/localhost
Driver ={MySQL ODBC 5.1 Driver}; Server =localhost; Database =myDataBase; User =myUsername; Password =myPassword; Option =3; 

Remote Database / database client-server
Driver ={MySQL ODBC 5.1 Driver}; Server =myServerAddress; Database =myDataBase; User =myUsername; Password =myPassword; Option =3;


client server / tcp/ip database pada server
Driver ={MySQL ODBC 5.1 Driver}; Server =myServerAddress; Port =3306; Database =myDataBase; User =myUsername; Password =myPassword; Option =3; 


charakter set

Driver ={MySQL ODBC 5.1 Driver}; Server =myServerAddress; charset =UTF8; Database =myDataBase; User =myUsername; Password =myPassword; Option =3;

dengan socket

Driver ={MySQL ODBC 5.1 Driver}; Server =myServerAddress; Database =myDataBase; User =myUsername; Password =myPassword; Socket =MySQL; Option =3;

Dengan SSL
Driver ={MySQL ODBC 5.1 Driver}; Server =myServerAddress; Database =myDataBase; User =myUsername; Password =myPassword; sslca =c:\cacert.pem; sslcert =c:\client-cert.pem; sslkey =c:\client-key.pem; sslverify =1; Option =3;


ya intinya kurang lebihnya kaya gitu dech tinggal pilih mau pake yang mana, tergantung kebutuhan, sekarang pindah ke bagian sintak MFCnya

karna cuma sebagi pengenalan disini saya contohkan code yang penah aku gunakan tempo doeloe....

void CValidasi2::koneksi() {
db.OpenEx (_T("Driver={MySQL ODBC 5.1 Driver};Server="+m_server+";Port=3306; Database="+m_database+"; User="+m_user+";Password=; Option=3;"));    
iStatusDB = db.IsOpen(); }

lalu sql querynya ini

void CValidasi2::InsertDB(CString no,CString id, CString waktu, CString tps, CString kode_kandidat)//, CString time, CString Tps)
{
    CRecordset recordSet(&db);
    CString query;
    query = CString("INSERT INTO datasuara (no,id_pemilih, waktu,id_tps, kode_kandidat) VALUES ('"+m_no_pil+"','"+namavote+"',now(),'"+m_tps_pil+"','"+m_kandidat_pil+"')");
    db.ExecuteSQL(query);
    recordSet.Close();
}


EmoticonEmoticon