La tecnología de desarrollo de base de datos mSQL bajo Linux

  


mSQL (mini SQL) es un sistema de administración de base de datos de un solo usuario, debido a su corta y precisa, su sistema de aplicación es especialmente preferido por los usuarios de Internet. El sistema de administración web basado en Linux, que usa la base de datos mSQL para la administración de datos, puede lograr buenos resultados de ejecución.

Lo primero es descargar. Puede descargar la última versión del software de forma gratuita luego de registrarse en www.hughes.com.au.

La instalación de mSQL es bastante simple. La instalación de la versión binaria (para un software compilado por una plataforma de hardware) es solo para expandir el archivo a un directorio del usuario y luego configurar varios parámetros. Por ejemplo, el archivo que descargó es: mSQL-2.0.3.tar.gz. Desea instalar mSQL en el directorio /usr /local. En este momento, debemos copiar este archivo en /usr /local y escribir El comando tar zxvf mSQL-2.0.3.tar.gz, este comando expandirá el archivo comprimido. En general, todos los archivos del sistema de base de datos mSQL se instalan en el directorio /usr /local /Hughes. El siguiente paso es configurar la base de datos mSQL. Todo lo que tiene que hacer es modificar el archivo msql.conf en el directorio /usr /local /Hughes.

En la práctica, hemos cambiado la mayoría de los parámetros de mSQL-User y Admin-User. mSQL: usuario indica el usuario que ejecuta el programa de servicio de base de datos mSQL, y Admin: usuario indica el usuario que puede realizar operaciones privilegiadas en el sistema de base de datos mSQL (por ejemplo, apagar la operación del servidor de la base de datos, crear una base de datos, etc.). Por lo tanto, si desea que el servidor mSQL se ejecute como usuario de la base de datos, especifique que el usuario administrador realice las operaciones de la base de datos, y cambie la línea donde se encuentran mSQL_User y Admin_User: mSQL_User = database y Admin_User = admin. Además, también debe cambiar el propietario de los archivos y directorios en el directorio de Hughes a base de datos. Una vez completada la configuración, cierre la sesión de la identidad del usuario actual, vuelva a iniciar sesión en el sistema con el parámetro mSQL-User mSQL-User, e ingrese el siguiente comando en el directorio /usr /local /Hughes /bin: ./msql2d &, Se inicia el sistema de base de datos mSQL. En cuanto al software de instalación con código fuente, eche un vistazo a los archivos README e INSTALL que generalmente se pueden instalar con éxito.

Para integrar mSQL en la aplicación del usuario, el sistema de base de datos mSQL proporciona al usuario una biblioteca de API en lenguaje C y un intérprete: w3-msql, a través de la biblioteca de API en lenguaje C, puede mSQL está integrado en aplicaciones desarrolladas en lenguaje C estándar. Con la herramienta w3-msql, puede incrustar la base de datos mSQL en el archivo html escribiendo un lenguaje de script similar a C. Tomemos un ejemplo de programa para ilustrarlo.

La función del siguiente fragmento de programa es comparar el nombre de usuario y la contraseña enviados en la página del navegador con el nombre de usuario y la contraseña en la tabla de usuarios registrados. Si el nombre de usuario y la contraseña son correctos, se mostrarán en la página. Información de registro exitosa, de lo contrario el registro del usuario falló. El método implementado en lenguaje C es el siguiente:

void main (int argc, char argv [])
{
//Resolver el nombre de usuario y la contraseña enviados por el usuario y guardarlos en la variable nombre de usuario Y contraseña-usr

...

//Crear un socket con el sistema de base de datos mSQL nativo
sock = msqlConnect (NULL);
//Seleccionar prueba de base de datos
if (msqlSeleccionarDB (calcetín, "prueba") == - 1)
{//Información de error de selección de la base de datos de salida

...

} else
{

sprintf (buff, "seleccione  del usuario registrado donde nombre de usuario = '% s'", nombre de usuario);
//Consulte el registro de usuario registrado de la tabla con el nombre de usuario
si (msqlQuery (calcetín , buff) == - 1)
{
//Mensaje de error de consulta de salida

...

}

//Guardar el resultado de la consulta en La variable de puntero del tipo de resultado m res

res = msqlStoreResult ();

//El número de registros que obtienen el resultado de la consulta

n Umrow = msqlNumRows (res);
if (numrow == 1)
{
//Obtenga el registro actual, escriba: m_row
row = msqlFetchRow (res);
//will La contraseña almacenada en la tabla se compara con la contraseña ingresada por el usuario
if (! Strcmp (password_ur, fila [2]))
{
//Mensaje de éxito de registro de salida
} else
{
//Mensaje de salida con contraseña incorrecta

}
} else else
{
//Mensaje de error de entrada del nombre de usuario de salida
}
}
//Suelte el puntero de los resultados de la consulta
msqlFreeResult (res);
//Cierre el socket del sistema de la base de datos
msqlClose (sock);
return;
}

Los ejemplos anteriores contienen las funciones principales utilizadas para integrar mSQL en los programas de C, que básicamente satisfacen las necesidades de la aplicación. Si usa el lenguaje de clase C que w3-msql puede interpretar en el archivo html, puede lograr la misma función. Los programas CGI escritos en lenguaje C deben compilarse de manera diferente. No es necesario compilar el lenguaje script. El programa CGI w3-msql interpreta y ejecuta el script provisto por el sistema de base de datos mSQL. El fragmento de código de script principal es la siguiente:


{
//Mensaje de error de selección de base de datos de salida
fatal ("Error: No se puede conectar con la base de datos \\ n");
} else
{
$ buff = "seleccione  de registrado: usuario donde username = '$ username ′ ′;
//Consulte el registro en el usuario-registro con el nombre de usuario
si (msqlQuery ($ s Ock, $ buff) == - 1)
{
//Mensaje de error de salida por error de consulta
fatal ("error de consulta \\ n");
}
//consultará El resultado se guarda en la variable de puntero res del resultado de la consulta
$ res = msqlStoreResult ();
//El número de registros que obtienen el resultado de la consulta
$ numrow = msqlNumRows ($ res);
if ($ Numrow == 1)
{
//Obtenga el puntero al registro actual
$ row = msqlFetchRow ($ res);
//Compare la contraseña almacenada en la tabla con la contraseña ingresada por el usuario
if (! Strcmp ($ password-ur, $ row [2]))
{
//Mensaje de éxito de registro de salida
echo ("");
} else else
{
//Mensaje de error de contraseña de salida
echo ("

La contraseña que ingresaste es incorrecta
");
}
} else
{
//Mensaje de error de entrada del nombre de usuario de salida
echo ("
El nombre de usuario ingresado es incorrecto
");
}
}
//Libere la memoria ocupada por el resultado de la consulta
msqlFreeResult ($ res);
//Cierre el sistema de base de datos Socket
msqlClose ($ sock);

〈/BODY>
〈/HTML〉zh-CN"],null,[1],zh-TW"]]]
Copyright © Conocimiento de Windows All Rights Reserved