Red de conocimiento informático - Material del sitio web - Cómo usar VC para desarrollar MySQL

Cómo usar VC para desarrollar MySQL

También te estoy buscando a ver si te sirve. . . . .

1. Instalación de MySQL

Puedes considerar instalar mysql-5.0.41-win32 (se puede descargar desde /soft/3573.htm). Por supuesto, es mejor si lo haces. Si tiene una versión más nueva, preste atención para seleccionar "Instalación completa" (solo de esta manera se instalarán los archivos de encabezado necesarios para la compilación de VC, etc.). La configuración del servidor se realizará después de la instalación. Puede configurar su contraseña de inicio de sesión del servidor o no.

2. Configuración de VC6.0

(1) Abra la opción Opciones en el menú Herramientas de la barra de herramientas de VC6.0 y haga clic en "Mostrar directorios" en el lado derecho de la ventana. Pestaña Directorios. p>

para:" seleccione "Incluir archivos" en la lista desplegable y luego agregue la ruta del directorio de inclusión de su instalación local de MySQL en el cuadro de lista del medio. (El mío es D:\Program

Archivos\MySQL\MySQL Server 5.0\include).

(2) Seleccione "Biblioteca

archivos" en la lista desplegable "Mostrar directorios para:" mencionada anteriormente y luego agregue la ruta del directorio Lib de su instalación local de MySQL. Hay dos directorios, depurar y optar, en el directorio Lib. Se recomienda seleccionar depurar. (El mío es D:\Program

Files\MySQL\MySQL Server 5.0\lib\debug).

(3) Agregue "libmysql.lib" en "Configuración del proyecto->Enlace: Módulos de objeto/biblioteca".

(4) Agregue el siguiente contenido a stdafx.h:

#include "mysql.h"

#include "winsock.h" // Si se produce un error de compilación, coloque esta línea antes de #include "mysql.h"

#pragma comment(lib, "libmySQL.lib") // Si se ha agregado en dependencias adicionales, entonces no agréguelo

(5) Se recomienda copiar "libmySQL.lib, libmySQL.dll" al directorio del proyecto que creó.

3. Creación de bases de datos y tablas

Abrir "Inicio->Todos los programas->MySQL->MySQL Server 5.0->Línea de comandos MySQL

Cliente. exe", si simplemente presiona Enter sin establecer una contraseña, le indicará que el servidor se inició correctamente.

mysql> MOSTRAR BASES DE DATOS;//Mostrar todas las bases de datos, asegúrese de escribir ";" y luego presione Entrar

mysql> CREAR BASE DE DATOS mydb;//Crear base de datos mydb

mysql> USE mydb;//Selecciona la base de datos mydb que creaste

mysql> SHOW TABLES; //Muestra las tablas en la base de datos

mysql> CREATE TABLE mytable ( nombre de usuario VARCHAR(100), lista de visitas VARCHAR(200), comentario VARCHAR(200));//Crear una tabla mytable: nombre de usuario; lista de visitas; comentarios

mysql> DESCRIBE mytable;//mostrar estructura de la tabla

4. Programación VC

MYSQL mysql; //Identificador de conexión de la base de datos

mysql_init (&mysql);

if( !mysql_real_connect(&mysql). ,"localhost","root",NULL,"mydb",3306,NULL,0)) {//mydb es la base de datos que creaste, 3306 es el número de puerto, puedes configurarlo tú mismo

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

return FALSE;

}

(1) Implementar la función de adición

CString strUsername, strList,strRemark,strSQL;

strSQL.Format("insertar en mytable(nombre de usuario,visitelist,comentario) valores(\'%s\',\'%s\',\'% s\' )", strUsername,strList,strRemark);//Tenga en cuenta que debe escribirse en una línea y debe haber \'\'

if(mysql_real_query(&mysql,(char*)(LPCTSTR) strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("Agregar falló");

}

(2) Implementación Función de modificación

CString strUsername, strList, strRemark, strSQL, str_PreName;//str_PreName se utiliza para registrar las filas que desea modificar; consulte el código fuente para obtener más detalles

strSQL. Format("actualizar mytable set nombre de usuario=\'%s\',visitelist=\'%s\', comentario=\'%s\' donde nombre de usuario=\'%s\'",strUsername,strList,strRemark,str_PreName );

if(mysql_real_query(&mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("Error en la modificación ");

}

(3) Implementar la función de eliminación

CString

strSQL;

strSQL.Format("eliminar de mytable donde nombre de usuario=\'%s\'",str_PreName);//Debe tener \'\'

if(mysql_real_query ( &mysql,(char*)(LPCTSTR)strSQL,(UINT)strSQL.GetLength())!=0){

AfxMessageBox("Error de eliminación"); p>

(4) Leer el contenido de la tabla en el control CListCtrl m_list

m_list.DeleteAllItems();

char *ch_query;

ch_query= "select * from mytable";

if(mysql_real_query(&mysql,ch_query,(UINT)strlen(ch_query))!=0){

AfxMessageBox("Error en la tabla en la base de datos" );

}

CString str;

MYSQL_RES *resultado;

fila MYSQL_ROW;

if( !(result=mysql_use_result(&mysql))){

AfxMessageBox("Error al leer el conjunto de datos");

}

int i= 0;

mientras(fila=mysql_fetch_row(resultado)){

str.Format("%s",fila[0]);

m_list. InsertItem(i ,str);

str.Format("%s",row[1]);

m_list.SetItemText(i,1,str);

str.Format("%s",fila[2]);

m_list.SetItemText(i,2,str);

i++;

}

mysql_free_result(resultado);

(5) Cerrar la base de datos

mysql_close(&mysql);//Es mejor escribirlo en la función OnDestroy()

p>

5. Conclusión

Basado en el trabajo de varios internautas, este artículo presenta en detalle la instalación y depuración de MySQL, así como también Cómo compilarlo con VC para realizar "agregar, modificar y eliminar" datos. Funciones como esta pueden ayudar a los amigos que están confundidos en la programación de MySQL VC. ¡Me gustaría expresar mi gratitud a varios internautas!