Tecnología

Inicio

Cómo insertar valores HTML en una base de datos Oracle

Cómo insertar valores HTML en una base de datos Oracle


Hay tres elementos básicos para la inserción de los valores HTML en una base de datos Oracle: (1) el formulario HTML, (2) el script del lado del servidor y (3) el acceso a la base de datos Oracle en el servidor. Tres idiomas diferentes se deben utilizar para completar la tarea: HTML de la página web, Perl para el script del lado del servidor y SQL para el envío de los valores de la base de datos. Alternativamente, PHP o cualquier otro lenguaje se podrían utilizar para el script del lado del servidor. Sin embargo, PERL es muy conocido y se puede encontrar, junto con sus módulos, en la mayoría de todos los servidores. Aprender a enviar los valores HTML de una página web a un simulacro de base de datos Oracle.

Instrucciones

1 Crear la página web en HTML. Asegúrese de que la página incluye dos campos de entrada de texto denominado "usuario" y "contraseña". Establecer la acción de formulario para llamar "input.cgi" del cgi-bin en el servidor. Guarde el HTML como "info.html."

2 Cree el script del lado del servidor. Para PERL para hablar con una base de datos, debe utilizar el módulo DBI. La siguiente secuencia de comandos muestra cómo conectarse a la base de datos:

! / Usr / bin / perl -w

utilizar CGI;
use DBI;
print "Content-type: text / html \ n \ n";
$ Cgi = CGI-> new ();
$ User = $ cgi-> param ( "usuario");
$ Password = $ cgi-> param ( "contraseña");
$ Dap = DBI-> connect ( "DBI: Oracle: your_Database_name", "su_nombre_de_usuario", "su_contraseña")

or die "Can't connect to Oracle database: $DBI::errstr\n";

Debe obtener los valores para "your_Database_name", "su_nombre_de_usuario," y "su_contraseña" de su administrador de servidor. Para este tutorial, se supone que ya tiene esta información.

3 Escribir el SQL. Para ello, debe tener una tabla creada en Oracle que pueden recibir los dos campos. Llame a la mesa "USER_AUTH" y asegúrese de que tiene una columna llamada "usuario" y otro llamado "pwd". La siguiente instrucción SQL insertará los datos en la tabla:
$ SQLStatement = "INSERT INTO VALORES USER_AUTH ( '$ usuario', '$ password')";
$ Sth = $ dbh-> prepare ($ SQLStatement);
$ Sth-> ejecutar || print $ SQLStatement;

4 Confirmar los datos han sido introducidos mediante la inclusión de un comando de impresión. Para ello, agregue la siguiente línea de código al final del programa:
print "<h3> Información aceptado </ h3>";
Si esto no imprime, entonces usted puede estar seguro de que la información no fue enviada. Debe volver atrás y comprobar la configuración de base de datos. Guardar el guión como "input.cgi."

5 Sube los archivos HTML y CGI en el servidor. El HTML debe ir en el área de documentos, y la CGI debe ser cargado en el cgi-bin.

6 Ejecutar el programa. Para ello, abrir el documento HTML en un navegador y entrar en alguna información simulada. Una vez enviado, usted debe ver el listado de confirmación. Si ve la impresión, la información ha sido enviada a la base de datos.

Consejos y advertencias

  • Para el paso 1, la mayoría de los diseñadores de páginas web implementarán algo de JavaScript para validar los formularios de entrada, es decir, asegurarse de que todas las formas están llenos. Esto no es necesario para los fines de este artículo.
  • Vuelva a comprobar que la información ha sido enviada a la base de datos por ir directamente en Oracle y el control de la mesa "USER_AUTH" en sí.
  • procedimientos de conexión similares se utilizan para todos los programas de bases de datos industriales. Por ejemplo, para utilizar MySQL, es suficiente para cambiar la sintaxis de conexión mínimamente.
  • Esta es una cantidad muy pequeña de entrada. Puede modificar el programa para dar cabida a cientos de campos. Oracle es una plataforma muy sólida y puede manejar grandes cantidades de datos.
  • Las comas y puntos y comas en los ejemplos de secuencias de comandos son parte del guión. Es necesario incluirlos o la secuencia de comandos dejará de ejecutar.
  • Si no ve el listado de confirmación, se ha producido un problema de conexión.
  • Si se produce un error "Internal Server", hay un problema de programación, tales como la sintaxis mal escrito.
  • La mayoría de los servidores requieren que "chmod 755" la secuencia de comandos o se obtendrá sin fin.