"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como estabelecer uma conexão com um banco de dados MySQL usando C++?

Como estabelecer uma conexão com um banco de dados MySQL usando C++?

Publicado em 31/10/2024
Navegar:557

How to Establish a Connection to a MySQL Database Using C  ?

Como se conectar a um banco de dados MySQL usando C

No domínio do desenvolvimento web, muitas vezes é necessário acessar e manipular dados de um banco de dados. C fornece recursos poderosos para conexão e consulta de bancos de dados. Neste artigo, vamos nos aprofundar em como estabelecer uma conexão com um banco de dados MySQL usando C e demonstrar o processo com um exemplo prático de código.

Pré-requisitos

Para conectar-se a um banco de dados MySQL, você precisará dos seguintes pré-requisitos:

  • Servidor de banco de dados MySQL em execução
  • MySQL Connector/biblioteca C instalada
  • Compilador C (por exemplo, g , clang )

Construindo a conexão

Criar uma conexão com o banco de dados é o primeiro passo para acessar os dados. A biblioteca MySQL Connector/C fornece as classes e funções necessárias para estabelecer uma conexão. O trecho de código a seguir demonstra o processo:

sql::Driver *driver;
sql::Connection *con;
driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "root", "root");

Neste código, driver é a instância da classe do driver, con é o objeto de conexão e get_driver_instance() recupera a instância do driver da biblioteca. A conexão é aberta usando a função connect, que usa o host, o nome de usuário e a senha como parâmetros.

Definindo o esquema do banco de dados

Depois que a conexão for estabelecida, você pode especificar qual esquema de banco de dados deseja quero trabalhar. Um esquema é uma coleção lógica de objetos (tabelas, visualizações, etc.) dentro de um banco de dados. Para definir o esquema, use o seguinte código:

con->setSchema("test");

Neste exemplo, estamos usando o esquema "test", mas você pode alterá-lo para o nome do esquema desejado.

Executando consultas

Agora que a conexão está pronta, você pode executar consultas SQL para recuperar ou atualizar dados. Aqui está uma consulta simples para selecionar dados:

sql::Statement *stmt;
sql::ResultSet *res;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT 'Hello World!' AS _message'");

Neste código, stmt é um objeto de instrução usado para executar consultas e res é o conjunto de resultados que contém a consulta results.

Processando os resultados

Para iterar sobre os resultados e recuperar dados, use o seguinte código:

while (res->next()) {
    cout getString("_message") getString(1) 

Aqui, o loop while itera pelas linhas no conjunto de resultados e res->next() avança o cursor para a próxima linha. res->getString() recupera o valor da coluna especificada (_message ou coluna 1 no exemplo).

Conclusão

Integrando a biblioteca MySQL Connector/C e seguindo as etapas descritas acima , você pode estabelecer uma conexão perfeita com seu banco de dados MySQL e realizar operações de dados em seus aplicativos C. Lembre-se de lidar com exceções e fechar os objetos de conexão quando terminar para garantir o gerenciamento adequado de recursos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3