Det finns tre grundläggande element för att infoga HTML- värden i en Oracle-databas : ( 1 ) HTML-formuläret , ( 2 ) serversidan skript och ( 3 ) tillgång till Oracle databas på servern . Tre olika språk måste användas för att slutföra uppgiften : HTML för webbsidan , PERL för serversidan skript och SQL för att skicka värden till databasen . Alternativt kan PHP eller något annat språk som ska användas för serversidan skript . Dock är PERL mycket välkänd och kan hittas , tillsammans med sina moduler , på de flesta alla servrar . Lär dig att skicka HTML värden av en mock webbsida till en Oracle-databas . Saker du behöver
Text Tillgång Redaktör till Oracle med användarnamn och lösenord
Visa fler instruktioner
1
Skapa webbsida i HTML . Se till att sidan innehåller två fält textinmatning heter " användare " och " lösenord ". Ställ formen åtgärden att kalla " input.cgi " från cgi - bin på din server . Spara HTML som " info.html . "
2
Skapa skriptet serversidan . För Perl att tala med en databas måste du använda DBI -modulen . Följande visar hur man ansluter till databasen : # /usr /bin /perl - Wuse CGI , användning DBI , print " Content-Type : text /html \\ n \\ n " ; $ cgi = CGI - > nya ( ) , $ user = $ cgi - > param ( ' user ' ) , $ password = $ cgi - > param ( ' lösenord' ) ; $ dbh = DBI - > connect ( " DBI : Oracle : your_Database_name " , " ditt_användarnamn " , " your_password " ) or die " Kan inte ansluta till Oracle -databas : $ DBI :: errstr \\ n "; Du måste få värdena för" your_Database_name , " " ditt_användarnamn , " och " your_password " från serveradministratören . För den här kursen förutsätts det att du redan har denna information .
3
Skriv SQL . För att göra detta måste du ha en tabell som fastställs i Oracle som kan ta emot de två fälten . Kalla bordet " user_auth " och se till att det finns en kolumn som heter " användare " och en annan som heter " pwd . " Följande SQL-sats kommer att infoga data i tabellen : $ SQLStatement = " INSERT INTO user_auth VALUES ( ' $ user ' , ' $ password ' ) " , $ sth = $ DBH - > förbereda ( $ SQLStatement ) , $ sth - > exekvera