Gewusst wie: Einfügen von HTML-Werten in einer Oracle-Datenbank

April 16

Es gibt drei grundlegende Elemente mit dem Einfügen von HTML-Werte in einer Oracle-Datenbank: (1) das HTML-Formular, (2) die Server-seitiges Script und (3) Zugriff auf die Oracle-Datenbank auf dem Server. Drei verschiedene Sprachen müssen verwendet werden, um den Vorgang abzuschließen: HTML für die Webseite, für ein Server-seitiges Script PERL und SQL für die Werte an die Datenbank senden. Alternativ könnte für ein Server-seitiges Script PHP oder einer anderen Sprache verwendet werden. Allerdings PERL ist sehr bekannt und kann gefunden werden, zusammen mit ihrer Module, auf die alle Server. Informationen Sie zum Senden von HTML-Werte einer gespielter Webseite zu einer Oracle-Datenbank.

Anweisungen

1 Die Web-Seite in HTML zu erstellen. Stellen Sie sicher, dass die Seite enthält zwei Texteingabefeldern namens "Benutzer" und "Kennwort". Setzen Sie die Formular-Aktion "input.cgi" aus dem Cgi-bin auf Ihrem Server aufrufen. Speichern Sie den HTML-Code als "info.html."

2 Erstellen Sie ein Server-seitiges Script. Für PERL zu einer Datenbank zu sprechen müssen Sie das DBI-Modul verwenden. Das folgende Skript zeigt, wie die Verbindung zur Datenbank:

! / Usr/bin/Perl - w Verwenden Sie CGI;Verwenden Sie DBI;Drucken "Content-Type: Text/Html\n\n";$cgi = CGI -> new();$user = $cgi -> param('user');$password = $cgi -> param('password');$dbh = DBI -> Verbindung ("Dbi:Oracle:your_Database_name", "Your_username", "Your_password")

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

Erhalten Sie die Werte für "Your_Database_name", "Your_username," und "Your_password" von Ihrem Serveradministrator. In diesem Lernprogramm wird davon ausgegangen, dass Sie bereits diese Informationen.

3 Schreiben Sie die SQL-Anweisungen. Hierzu müssen Sie eine Tabelle in Oracle, die die beiden Felder empfangen können eingerichtet. Rufen Sie die Tabelle "User_auth" und stellen Sie sicher, dass es eine Spalte mit dem Namen "User" und ein anderes ein genannt "Pwd." Die folgende SQL-Anweisung werden die Daten in die Tabelle einfügen:$sqlstatement = "INSERT INTO User_auth VALUES ('$user', '$password')";$sth = $dbh -> prepare($sqlstatement);$sth -> Ausführen || Drucken $sqlstatement;

4 Überprüfen Sie, ob die Daten durch einen Druckbefehl einschließlich eingegeben wurden. Hierzu fügen Sie die folgende Codezeile am Ende des Programms:Drucken "Erkundigung < h3 > < / h3 >";Wenn dies nicht gedruckt wird, können dann Sie sicher sein, dass die Informationen nicht gesendet wurde. Sie müssen gehen Sie zurück und überprüfen Sie die Datenbankeinstellungen. Speichern Sie das Skript als "input.cgi."

5 Hochladen Sie die HTML- und CGI-Dateien auf den Server. Der HTML-Code muss in Text & Tabellen-Bereich gehen, und das CGI zu Cgi-bin hochgeladen werden muss.

6 Führen Sie das Programm. Dazu öffnen das HTML-Dokument in einem Browser und einige falsche Informationen eingeben. Sobald Sie es abgeschickt haben, sollten Sie den Ausdruck der Bestätigung sehen. Wenn die Druckausgabe angezeigt wird, wurde die Informationen an die Datenbank gesendet.

Tipps & Warnungen

  • Die meisten Web-Designer implementieren für Schritt 1 einige JavaScript Eingabeformulare, d. h. zu überprüfen, stellen Sie sicher, dass alle Formulare ausgefüllt werden. Dies ist nicht notwendig im Sinne dieses Artikels.
  • Überprüfen Sie, dass die Informationen an die Datenbank gesendet wurden, indem Sie direkt ins Oracle und die "User_auth"-Tabelle selbst.
  • Für alle industriellen Datenbankprogramme werden ähnliche Verbindung Verfahren angewandt. Beispielsweise um MySQL zu verwenden, müssen Sie nur die Verbindungssyntax minimal zu ändern.
  • Dies ist eine sehr kleine Menge von Input. Sie können das Programm, um Platz für Hunderte von Feldern ändern. Oracle ist eine sehr solide Plattform und große Datenmengen verarbeiten kann.
  • Das Komma und Semikolon voneinander getrennt in der Skriptbeispiele sind Teil des Skripts. Sie müssen sie aufnehmen oder das Skript werden nicht ausgeführt.
  • Wenn Sie den Ausdruck der Bestätigung nicht angezeigt werden, gab es ein Verbindungsproblem.
  • Wenn Sie einen "Interner Serverfehler" erhalten, gibt es eine Programmiersprache Frage, wie schlecht geschriebene Syntax.
  • Die meisten Server, müssen Sie "Chmod 755" Ihr Skript oder Sie endlos erhalten.