Hoe kan ik HTML Waarden invoegen in een Oracle Database

Hoe kan ik HTML Waarden invoegen in een Oracle Database http://images.businessweek.com/ss/06/07/top_brands/image/oracle.jpg

Er zijn drie fundamentele elementen om het invoegen van HTML waarden in een Oracle-database: (1)de HTML-formulier, (2) de server side script en (3) de toegang tot de Oracle database op de server.Drie verschillende talen worden gebruikt om de taak te voltooien: HTML van de webpagina, PERL de server side script en SQL voor het verzenden van waarden aan de database.Alternatief PHP of een andere taal kan worden gebruikt voor de server side script.Echter, PERL zeer goed bekend en kunnen worden gevonden, samen met modules op bijna alle servers.Leer hoe u HTML-waarden van een mock webpagina te sturen naar een Oracle-database.

wat je

  • tekst editor
  • Toegang tot Oracle nodig met gebruikersnaam enwachtwoord

instructies

  1. Maak de webpagina in HTML.Zorg ervoor dat de pagina bevat twee tekstinvoer velden genaamd "user" en "password."Zet de vorm actie "input.cgi" bellen in de cgi-bin op de s

    erver.Sla het HTML als "info.html."

  2. Maak de server side script.Voor Perl om een ​​database te spreken, moet u de DBI module.Het volgende script laat zien hoe u verbinding met de database:

    / usr / bin / perl -w

    gebruik CGI;!
    gebruiken DBI;
    print "Content-type: text / html \ n \ n";
    $ cgi = CGI- & gt; de nieuwe ();Gebruiker
    $ = $ cgi- & gt; param ("gebruiker");
    $ password = $ cgi- & gt; param ('wachtwoord');
    $ dbh = DBI- & gt; verbinden ("DBI: Oracle: your_Database_name", "uw_gebruikersnaam", "your_password")

    of sterven "Kan geen verbinding maken met Oracle-database: $ DBI :: errstr \ n";

    U moet de waarden voor krijgen "your_Database_name," "uw_gebruikersnaam," en "your_password" van uw serverbeheerder.Voor deze tutorial wordt ervan uitgegaan u al deze informatie.

  3. Schrijf de SQL.Om dit te doen, moet u een tafel opgezet in Oracle, dat de twee velden kunnen ontvangen.Noemen de tabel "user_auth" en zorg ervoor dat het heeft een column genaamd "gebruiker" en een ander een zogenaamde "pwd."De volgende SQL verklaring zal de gegevens in de tabel in te voegen:
    $ SQLStatement = "INSERT INTO user_auth WAARDEN ('$ user", "$ wachtwoord')";
    $ sth = $ dbh- & gt; bereiden ($ SQLStatement);
    $ sth- & gt; uitvoeren ||afdruk $ SQLStatement;

  4. Bevestig de gegevens zijn door het opnemen van een printopdracht ingevoerd.Om dit te doen, voeg je de volgende regel code aan het einde van het programma:
    print "& lt; h3 & gt; Informatie geaccepteerd & lt; / h3 & gt;";
    Als dit niet afdrukken, dan kunt u er zeker van de informatie werd niet verzonden.Je moet terug gaan en controleer de database-instellingen.Sla het script als "input.cgi."

  5. Upload de HTML en de CGI-bestanden naar de server.De HTML moet gaan in docs gebied, en de CGI moet worden geüpload naar de cgi-bin.

  6. Voer het programma.Doe dit door het openen van het HTML-document in een browser en het invoeren van een aantal mock informatie.Zodra u het indienen, dient u de bevestiging afdruk te zien.Als u de afdruk, is de informatie gestuurd naar de database.

Tips & amp;Waarschuwingen

  • Voor Stap 1, zullen de meeste webdesigners sommige JavaScript implementeren om de input vormen valideren, dat wil zeggen, zorg ervoor dat alle formulieren zijn ingevuld.Dit is niet nodig voor het doel van dit artikel.
  • dubbel te controleren of de informatie direct in te gaan op Oracle en het controleren van de "user_auth" tabel zelf al naar de database is verzonden.
  • Soortgelijke aansluitprocedures worden gebruikt voor alle industriële databaseprogramma's.Bijvoorbeeld om MySQL te gebruiken, hoeft u alleen maar de verbinding syntax minimaal veranderen.
  • Dit is een zeer kleine hoeveelheid invoer.U kunt het programma om honderden velden tegemoet te wijzigen.Oracle is een zeer solide platform en kunnen grote hoeveelheden gegevens te verwerken.
  • De komma's en puntkomma's in het script voorbeelden zijn onderdeel van het script.Je moet ze op te nemen of het script zal falen uit te voeren.
  • Als je niet ziet de bevestiging afdruk is er een verbinding probleem.
  • Als u een "Internal Server" foutmelding krijgt, is er een programmering probleem, zoals slecht geschreven syntax.
  • meeste servers zal vereisen dat u "chmod 755" je script of je zal eindeloos te krijgen.
273
0
3
Computer Programmeertalen