C ++ conectar la base de datos MySQL (el funcionamiento del ventilador ..) (Los bloques de código (de 32 bits) + MySQL (64-bit)

 

plomo:

C ++ conectarse a la base de datos MySQL.

Mi entorno nativo es MySQL Los bloques de código (de 64 bits) está instalado (32 bits) debido incompatibles. Así que tiene todo tipo de errores.

Después de varios intentos, finalmente, la conexión con éxito.

 

Solución: Instalar MinGW64 mordió compilador generalmente el compilador por defecto es MinGW32 bits.

Requerir pre-medio ambiente:

Si usted está Codeblocks 64, entonces no debería ser este problema.

1. Instalar buenos bloques de código y MySQL

2. MinGW64 mordió descarga en línea: la transferencia son: 

pasos:

  1. : Establecer la variable de entorno MinGW 64 de:
  2. : Configuración de bloques de código
  3. : Configuración del entorno de bloques de código de MySQL
  4. : Prueba de conexión

 

Establecer la variable de entorno MinGW 64 de:

Se puede extraer en el directorio raíz de C:

MinGW64 conjunto de variables de entorno:

Añadir en la ruta: mingw64 \ bin \

Ok entonces guardar,  

Añadir variable de entorno de prueba del éxito cmd: gcc -v Si mingw32 ya instalados, a continuación, quitar las necesidades directorio mingw32 deben estar en el camino de los dos no puede tener ambas cosas al mismo tiempo.

 

Los bloques de código de configuración

1: Configuración -> depurador

2: 

3: Ajustes -> Ajustes del compilador

Los bloques de código entorno de configuración de MySQL

1: Ajustes -> Ajustes del compilador

2: Ajustes -> Ajustes del compilador

3: Ajustes -> Ajustes del compilador

 

4: 

(Después del proyecto) años después de que el proyecto ha sido creado aquí está mi (LF)

Copie estos tres archivos (en su mysql \ lib)

Copiar aquí

Y esto:

 

Prueba de conexión

#include <iostream>
#include <winSock2.h> //Socket
#include <mysql.h> // 连接数据库的头文件
#include <bits/stdc++.h>
#include <stdio.h>
#include <winsock2.h>
#include <winsock.h>

using namespace std;

MYSQL mysql,*sock;



const char *host = "localhost";//MYSQL服务器的主机名或IP,本机为localhost
const char *user = "root"; // mysql数据库登录的用户名  密码对应修改
const char *pwd = "root"; //mysql数据库登录的密码   密码对应修改
const char *db = "lf"; // 要连接的数据库名 我这里设置的是lf
const unsigned int port = 3306; // 数据库 一般默认端口为3306  不要修改
const char *unix_socket = NULL;
unsigned long client_flag = CLIENT_FOUND_ROWS; //MySQL运行ODBC数据库的标记


void Connect()
{

    if( ( mysql_real_connect(&mysql, host , user, pwd, db, port, unix_socket, client_flag ) ) == NULL)
    {
        cout<<"连接数据库失败! "<<endl;
        return ;
    }
    else
    {
        cout<<"连接数据库成功"<<endl;
    }
}
int main()
{

    mysql_init(&mysql);//初始化mysql连接
    MYSQL_RES *result;
    MYSQL_ROW row;

    Connect();

    return 0;
}

 

A continuación, puede hacer los cambios apropiados.

 

Publicados 372 artículos originales · ganado elogios 89 · Vistas de 230.000 +

Supongo que te gusta

Origin blog.csdn.net/sizaif/article/details/83142184
Recomendado
Clasificación