/* * Example to connect to MariaDB(MySQL) */#include <iostream>#include <mysql/mysql.h>#include <string>usingnamespacestd;/* * [CLASS] Process */classProc{constchar*MY_HOSTNAME;constchar*MY_DATABASE;constchar*MY_USERNAME;constchar*MY_PASSWORD;constchar*MY_SOCKET;enum{MY_PORT_NO=3306,MY_OPT=0};MYSQL*conn;MYSQL_RES*res;MYSQL_ROWrow;public:Proc();// ConstructorboolexecMain();// Main Process};/* * Proc - Constructor */Proc::Proc(){// Initialize constantsMY_HOSTNAME="localhost";MY_DATABASE="mysql";MY_USERNAME="root";MY_PASSWORD="7621mizuiko3701";MY_SOCKET=NULL;}/* * Main Process */boolProc::execMain(){try{// Format a MySQL objectconn=mysql_init(NULL);// Establish a MySQL connectionif(!mysql_real_connect(conn,MY_HOSTNAME,MY_USERNAME,MY_PASSWORD,MY_DATABASE,MY_PORT_NO,MY_SOCKET,MY_OPT)){cerr<<mysql_error(conn)<<endl;returnfalse;}// Execute a sql statementif(mysql_query(conn,"SHOW TABLES")){cerr<<mysql_error(conn)<<endl;returnfalse;}// Get a result setres=mysql_use_result(conn);// Fetch a result setcout<<"* MySQL - SHOW TABLES in `"<<MY_DATABASE<<"`"<<endl;while((row=mysql_fetch_row(res))!=NULL)cout<<row[0]<<endl;// Release memoriesmysql_free_result(res);// Close a MySQL connectionmysql_close(conn);}catch(char*e){cerr<<"[EXCEPTION] "<<e<<endl;returnfalse;}returntrue;}/* * Execution */intmain(){try{ProcobjMain;boolbRet=objMain.execMain();if(!bRet)cout<<"ERROR!"<<endl;}catch(char*e){cerr<<"[EXCEPTION] "<<e<<endl;return1;}return0;}