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
Remote Database / database client-server
client server / tcp/ip database pada server
charakter set
dengan socket
Dengan SSL
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....
lalu sql querynya ini
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();
}
{
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();
}