Sådan Indsæt HTML værdier til en Oracle Database

Sådan Indsæt HTML værdier til en Oracle Database http://images.businessweek.com/ss/06/07/top_brands/image/oracle.jpg

Der er tre grundlæggende elementer til at indsætte HTML-værdier i en Oracle database: (1)HTML form (2) server side script og (3) adgang til Oracle database på serveren.Tre forskellige sprog skal bruges til at fuldføre opgaven: HTML til den webside, PERL til server side script og SQL til at sende værdier til databasen.Alternativt kunne PHP eller et andet sprog anvendes til server side script.Imidlertid er PERL meget velkendt og kan findes sammen med dens moduler, på de fleste alle servere.Lær at sende HTML værdier af en mock webside for at en Oracle-database.

hvad du har brug

  • Tekst editor
  • Adgang til Oracle med brugernavn ogpassword

Instruktioner

  1. Opret websiden i HTML.Sørg for, at siden indeholder to input tekst felter navngivne "bruger" og "password".Sæt formen indsats for at kalde "input.cgi" fra cgi-bin på din server.Gem HTML som "info.html."

  2. Opret server side script.For P

    ERL til at tale til en database, skal du bruge DBI modulet.Følgende script viser hvordan du opretter forbindelse til databasen:

    / usr / bin / perl-w

    brug CGI;!
    bruger DBI;
    print "Content-seværdighed: text / html \ n \ n";
    $ cgi = CGI- & gt; nyt ();
    $ user = $ cgi- & gt; param ("bruger");
    $ password = $ cgi- & gt; param ('password');
    $ DBH = DBI- & gt; tilslut ("DBI: Oracle: your_Database_name", "dit_brugernavn", "din_adgangskode")

    eller dø "Kan ikke oprette forbindelse til Oracle database: $ DBI :: errstr \ n";

    Du skal få værdierne for "your_Database_name", "dit_brugernavn," og "din_adgangskode" fra din server administratoren.For denne tutorial, antages det, du allerede har disse oplysninger.

  3. Skriv SQL.For at gøre dette, skal du have en tabel oprettet i Oracle, der kan modtage de to felter.Ring tabellen "user_auth", og sørg for at det har en kolonne kaldet "bruger" og en anden kaldet "pwd".Den følgende SQL-sætning vil indsætte data i tabellen:
    $ sqlstatement = "INSERT INTO user_auth VALUES ('$ bruger', '$ password')"
    $ sth = $ dbh- & gt; forberede ($ sqlstatement);
    $ sth- & gt; udføre ||print $ sqlstatement;

  4. Bekræft oplysningerne er indtastet ved at inkludere et print kommando.For at gøre dette, skal du tilføje følgende linje kode til slutningen af ​​programmet:
    print "& lt; h3 & gt; Information accepterede & lt; / h3 & gt;";
    Hvis dette ikke udskrive, så kan du være sikker på at oplysningerne blev ikke sendt.Du skal gå tilbage og tjekke indstillingerne database.Gem scriptet som "input.cgi."

  5. Upload HTML og CGI-filer til serveren.HTML skal gå i docs område, og CGI skal uploades til cgi-bin.

  6. Udfør programmet.Gør dette ved at åbne HTML-dokumentet i en browser og indtaste nogle mock oplysninger.Når du har sendt det, skal du kunne se bekræftelsen udskriften.Hvis du ser udskriften, er oplysningerne blevet sendt til databasen.

Tips & amp;Advarsler

  • For trin 1, vil de fleste webdesignere gennemføre nogle JavaScript til at validere input formularer, der er, skal du sørge for alle former er fyldt.Dette er ikke nødvendigt i forbindelse med denne artikel.
  • Dobbelt kontrollere, at information er blevet sendt til databasen ved at gå direkte ind i Oracle og kontrollere "user_auth" bord selv.
  • Lignende tilslutning procedurer anvendes for alle de industrielle database-programmer.For eksempel, for at bruge MySQL, du kun nødt til at ændre forbindelsen syntaks minimalt.
  • Dette er en meget lille mængde input.Du kan ændre programmet til at rumme hundredvis af felter.Oracle er en meget solid platform og kan håndtere store mængder data.
  • Den kommaer og semikolon i scriptet eksempler er en del af scriptet.Du skal medtage dem eller scriptet vil undlade at udføre.
  • Hvis du ikke kan se bekræftelsen udskrift, har der været en forbindelse problem.
  • Hvis du får en "Intern server" fejl, der er et programmeringssprog problem, såsom dårligt skrevet syntaks.
  • fleste servere vil kræve, at du "chmod 755" dit script, eller du vil få uendelige.
955
0
3
Computer Programmeringssprog