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 ); p>
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!