Tutorial Code::Blocks e MySQL: Connessione e Query
Code::Blocks è un IDE C++ open source progettato per soddisfare gli obiettivi di sviluppo complessi degli utenti. È sviluppato per essere altamente estensibile e configurabile. L'IDE offre: sistema di build personalizzato rapido, supporto per build parallele, progetti multi-target, watch definiti dall'utente, call stack, commutazione tra thread, navigazione classi e indentazione intelligente. MySQL è un popolare sistema di gestione di database open source. Puoi connetterti a un database MySQL in Code::Blocks e manipolare i dati: recupero, aggiornamento, inserimento ed eliminazione.
Passo 1
Scarica il file di installazione di Code::Blocks dal sito ufficiale (vedi risorse). Fai doppio clic sul file di installazione per avviare l'installazione. Segui la procedura guidata fino al completamento.
Passo 2
Fai doppio clic sull'icona di Code::Blocks per accedere all'interfaccia di sviluppo. Clicca su "Settings", "Compiler and Debugger" e "Linker Settings". Clicca sulla scheda "Link Library" per aprire la finestra di dialogo. Clicca sul pulsante "Add" e inserisci "/usr/lib/libmysqlclient.so".
Passo 3
Clicca su "Settings", "Compiler and Debugger" e "Search directories". Seleziona "Compiler" e inserisci "/usr/include/mysql". L'ambiente di sviluppo con MySQL è ora configurato correttamente.
Passo 4
Includi i seguenti file nella tua applicazione:
#include <mysql.h>
#include <MySQLManager.h>
Passo 5
Connettiti a MySQL usando la funzione MySQLManager:
MySQLManager::MySQLManager(string hosts, string userName, string password, string dbName, unsigned int port)
{
IsConnected = false;
this->setHosts(hosts);
this->setUserName(username);
this->setPassword(password);
this->setDBName(database);
this->setPort(port);
}
Passo 6
Esegui query SQL tramite la funzione runSQLCommand:
bool MySQLManager::runSQLCommand(string sql)
{
mysql_real_query(&mySQLClient, sql.c_str(), (unsigned int)strlen(sql.c_str()));
}
Passo 7
Definisci la funzione Main usando le funzioni sopra indicate:
int main(){
MySQLManager sqlres("127.0.0.1","root","search1","HR",3306);
sqlres.initConnection();
sqlres.runSQLCommand("select * from employee");
sqlres.destroyConnection();
return 0;
}