>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Tutorial MySQL no Code::Blocks: Conexão e Consultas

O Code::Blocks é um IDE C++ open source desenvolvido para atender às complexas necessidades de desenvolvimento dos usuários. É projetado para ser altamente extensível e configurável. O IDE possui: sistema de build personalizado rápido, suporte a builds paralelos, projetos multi-alvo, watches definidos pelo usuário, call stack, troca entre threads, navegação de classes e indentação inteligente. MySQL é um popular sistema de gerenciamento de banco de dados open source. Você pode conectar ao banco MySQL no Code::Blocks e manipular dados: recuperar, atualizar, inserir e excluir.

Passo 1

Baixe o arquivo de instalação do Code::Blocks no site oficial. Clique duas vezes no arquivo para iniciar a instalação. Siga o assistente até a conclusão.

Passo 2

Clique duas vezes no ícone do Code::Blocks para entrar na interface de desenvolvimento. Clique em "Settings", "Compiler and Debugger" e "Linker Settings". Clique na aba "Link Library" para abrir a janela de diálogo. Clique no botão "Add" e insira "/usr/lib/libmysqlclient.so".

Passo 3

Clique em "Settings", "Compiler and Debugger" e "Search directories". Selecione "Compiler" e insira "/usr/include/mysql". O ambiente de desenvolvimento com MySQL está configurado corretamente.

Passo 4

Inclua os seguintes arquivos na sua aplicação:

#include <mysql.h>
#include <MySQLManager.h>

Passo 5

Conecte ao MySQL usando a função 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

Execute consultas SQL via função runSQLCommand:

bool MySQLManager::runSQLCommand(string sql) 
{
    mysql_real_query(&mySQLClient, sql.c_str(), (unsigned int)strlen(sql.c_str()));
}

Passo 7

Defina sua função Main usando as funções citadas:

int main() {
    MySQLManager sqlres("127.0.0.1", "root", "search1", "HR", 3306);
    sqlres.initConnection();
    sqlres.runSQLCommand("select * from employee");
    sqlres.destroyConnection();
    return 0;
}