Red de conocimiento informático - Material del sitio web - Cómo agregar el método API de base de datos MySQL 5.1 en vs2010

Cómo agregar el método API de base de datos MySQL 5.1 en vs2010

Conéctese a través de la función API personalizada de MySQL

1. Para conectarse usando la API, debe cargar el archivo de encabezado de MySQL y el archivo lib.

Agregue \MySQL\MySQL Server 5.1\include en el directorio de inclusión adicional de VS2010. Encuéntrelo en el directorio donde está instalado MySql. Copie los archivos libmysql.dll y libmysql.lib al directorio del proyecto creado. Luego incluya el siguiente contenido en el archivo de encabezado:

//Archivos de encabezado y archivos de biblioteca requeridos por mysql

#include "winsock.h"

#include "mysql.h"

#pragma comment(lib,"libmySQL.lib")

2. Codificación

(1) Conéctese a la base de datos mysql

p> p>

El puntero de fuente de datos MYSQL m_sqlCon está definido en el archivo de encabezado;

//Conéctese a la base de datos MySql

pruebe

{

mysql_init(&m_sqlCon);

// localhost: raíz del servidor es la contraseña de la cuenta, prueba es el nombre de la base de datos, 3306 es el puerto

if(! mysql_real_connect(&m_sqlCon, "localhost","root", "root","test",3306,NULL,0))

{

AfxMessageBox(_T("Error en la conexión de la base de datos !"));

devuelve FALSO;

}

devuelve VERDADERO;

}

catch ( ...)

{

return FALSE

}

(2) Cerrar la base de datos

mysql_close(&m_sqlCon);

( 3) Crear tabla

char* pQuery = "crear tabla si no existe DS_Building( ID VARCHAR(10),Nombre VARCHAR(255),Descs VARCHAR (255), CLAVE PRIMARIA (ID))"

p>

if(mysql_real_query(&m_sqlCon,pQuery,(UINT)strlen(pQuery))!=0)

{

const char* pCh = mysql_error(&m_sqlCon);

return FALSE

}

Adjunto a la interfaz API de MySQL:

mysql_affected_rows() devuelve la última ACTUALIZAR, ELIMINAR o INSERTAR El número de filas afectadas por la consulta.

mysql_close() cierra una conexión al servidor.

mysql_connect() se conecta a un servidor MySQL. Esta función está en desuso; use mysql_real_connect() en su lugar.

mysql_change_user() cambia el usuario y la base de datos en una conexión abierta.

mysql_create_db() crea una base de datos. No se recomienda esta función; en su lugar, utilice el comando SQL CREAR BASE DE DATOS.

mysql_data_seek() busca una fila arbitraria en un conjunto de resultados de una consulta.

mysql_debug() realiza un DBUG_PUSH con la cadena dada.

mysql_drop_db() Descarta una base de datos. No se recomienda esta función; en su lugar, utilice el comando SQL DROP DATABASE.

mysql_dump_debug_info() le dice al servidor que escriba información de depuración en el archivo de registro.

mysql_eof() Determina si se ha leído la última fila de un conjunto de resultados. Esta característica está obsoleta; en su lugar se pueden utilizar mysql_errno() o mysql_error().

mysql_errno() devuelve el número de error de la función MySQL llamada más recientemente.

mysql_error() devuelve el mensaje de error de la función MySQL llamada más recientemente.

mysql_escape_string() Escapa de caracteres especiales para cadenas utilizadas en sentencias SQL.

mysql_fetch_field() devuelve el tipo del siguiente campo de la tabla.

mysql_fetch_field_direct() devuelve el tipo de campo de una tabla, dando un número de campo.

mysql_fetch_fields() devuelve una matriz de todas las estructuras de campos.

mysql_fetch_lengths() devuelve la longitud de todas las columnas de la fila actual.

mysql_fetch_row() obtiene la siguiente fila del conjunto de resultados.

mysql_field_seek() Coloca el cursor de la columna en una columna especificada.

mysql_field_count() devuelve el número de columnas de resultados de la consulta más reciente.

mysql_field_tell() devuelve la posición del cursor de campo utilizado para el último mysql_fetch_field().

mysql_free_result() libera la memoria utilizada por un conjunto de resultados.

mysql_get_client_info() devuelve información de la versión del cliente.

mysql_get_host_info() devuelve una cadena que describe la conexión.

mysql_get_proto_info() devuelve la versión del protocolo utilizado por la conexión.

mysql_get_server_info() devuelve el número de versión del servidor.

mysql_info() devuelve información sobre la consulta ejecutada más recientemente.

mysql_init() obtiene o inicializa una estructura MYSQL.

mysql_insert_id() devuelve el ID generado por la consulta anterior para una columna AUTO_INCREMENT.

mysql_kill() mata un hilo determinado.

mysql_list_dbs() devuelve nombres de bases de datos que coinciden con una expresión regular simple.

mysql_list_fields() devuelve nombres de columnas que coinciden con una expresión regular simple.

mysql_list_processes() devuelve una tabla para el hilo del servidor actual.

mysql_list_tables() devuelve nombres de tablas que coinciden con una expresión regular simple.

mysql_num_fields() devuelve el número de columnas en un conjunto de resultados.

mysql_num_rows() devuelve el número de filas en un conjunto de resultados.

mysql_options() establece las opciones de conexión para mysql_connect().

mysql_ping() Comprueba si la conexión al servidor está funcionando y se vuelve a conectar si es necesario.

mysql_query() Ejecuta una consulta SQL especificada como una cadena terminada en nulo.

mysql_real_connect() se conecta a un servidor MySQL.

mysql_real_query() Ejecuta una consulta SQL especificada como una cadena con recuento.

mysql_reload() le dice al servidor que recargue la tabla de autorización.

mysql_row_seek() busca una fila en el conjunto de resultados, utilizando el valor devuelto por mysql_row_tell().

mysql_row_tell() devuelve la posición del cursor de la fila.

mysql_select_db() se conecta a una base de datos.

mysql_shutdown() apaga el servidor de la base de datos.

mysql_stat() Devuelve el estado del servidor como una cadena.

mysql_store_result() recupera un conjunto de resultados completo para el cliente.

mysql_thread_id() devuelve el ID del hilo actual.

mysql_use_result() inicializa la recuperación de un conjunto de resultados fila por fila.