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)
{ p>
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.