一、網頁中將用戶注冊的信息(數據)提交到數據庫的步驟
1、創建一個表格:創建一個數據庫表格,定義每個字段的名稱和類型,可以使用SQL命令在數據庫中直接創建該表格。
2、創建一個服務器端腳本:使用后端編程語言(如PHP、Python、Java等)編寫服務器端腳本,用于將用戶注冊信息插入到數據庫表格中。通常情況下,可以通過Post或Get方法將值傳送到服務器。
3、向服務器提交數據:在Web頁面上創建一個表格,允許用戶將其注冊信息輸入到頁面中,并使用表單提交按鈕指定執行的服務器端腳本URL,從而將數據發送到服務器。
4、數據庫連接:在服務器端腳本中使用適當的數據庫API(如PHP的PDO、Python的Django框架、或Java的JDBC等)建立與數據庫的連接。
5、插入數據到數據庫表格:一旦連接成功,使用SQL插入命令將用戶注冊信息插入到數據庫表格中。需從提交表單中獲取信息,然后將其插入到對應的數據庫表格中。
6、確認數據插入:當用戶注冊信息成功插入到數據庫表格中時,可以向用戶顯示一條成功信息或者重定向到其他頁面。
二、Web數據庫的訪問技術
1、CGI技術
CGI(Common Gateway Interface,通用網關界面)是一種Web服務器上運行的基于Web瀏覽器輸入程序的方法,是較早的訪問數據庫的解決方案。CGI程序可以建立網頁與數據庫之間的連接,將用戶的查詢要求轉換成數據庫的查詢命令,然后將查詢結果通過網頁返回給用戶。
CGI程序需要通過一個接口才能訪問數據庫。這種接口多種多樣,數據庫系統對CGI程序提供了各種數據庫接口如Perl、C/C++、VB等。為了使用各種數據庫系統,CGI程序支持ODBC方式,通過ODBC接口訪問數據庫。
2、ODBC技術
ODBC(Open Database Connectivity,開放數據庫互接)是一種使用SQL的應用程序接口(API)。ODBC最顯著的優點就是它生成的程序與數據庫系統無關,為程序員方便地編寫訪問各種DBMS的數據庫應用程序提供了一個統一接口,使應用程序和數據庫源之間完成數據交換。ODBC的內部結構為4層:應用程序層、驅動程序管理器層、驅動程序層、數據源層。它們之間的關系如圖1-5所示。由于ODBC適用于不同的數據庫產品,因此許多服務器擴展程序都使用了包含ODBC層的系統結構。
Web服務器通過ODBC數據庫驅動程序向數據庫系統發出SQL請求,數據庫系統接收到的是標準SQL查詢語句,并將執行后的查詢結果再通過ODBC傳回Web服務器,Web服務器將結果以HTML網頁傳給Web瀏覽器,工作原理如圖1-6所示。
由于Java語言所顯示出來的編程優勢贏得了眾多數據庫廠商的支持。在數據庫處理方面,Java提供的JDBC為數據庫開發應用提供了標準的應用程序編程接口。與ODBC類似,JDBC也是一種特殊的API,是用于執行SQL語句的Java應用程序接口。它規定了Java如何與數據庫之間交換數據的方法。采用Java和JDBC編寫的數據庫應用程序具有與平臺無關的特性。
3、ASP、JSP、PHP技術
ASP是Microsoft開發的動態網頁技術,主要應用于Windows NT+IIS或 Windows 9x+PWS平臺。確切地說ASP不是一種語言,而是Web服務器端的開發環境。利用ASP可以產生和運行動態的、交互的、高性能的Web服務應用程序。ASP支持多種腳本語言,除了VBScript和Pscript,也支持Perl語言,并且可以在同一ASP文件中使用多種腳本語言以發揮各種腳本語言的最大優勢。但ASP默認只支持VBScript和Pscript,若要使用其他腳本語言,必須安裝相應的腳本引擎。ASP支持在服務器端調用ActiveX組件ADO對象實現對數據庫的操作。在具體的應用中,若腳本語言中有訪問數據庫的請求,可通過ODBC與后臺數據庫相連,并通過ADO執行訪問庫的操作。關于ASP的編程技術將會在第7章中詳細介紹。
JSP是Sun公司推出的新一代Web開發技術。作為Java家族的一員,幾乎可以運行在所有的操作系統平臺和Web服務器上,因此JSP的運行平臺更為廣泛。JSP支持的腳本語言只有Java。JSP使用JDBC實現對數據庫的訪問。目標數據庫必須有一個JDBC的驅動程序,即一個從數據庫到Java的接口,該接口提供了標準的方法使Java應用程序能夠連接到數據庫并執行對數據庫的操作。JDBC不需要在服務器上創建數據源,通過JDBC、JSP就可以實現SQL語句的執行。
PHP是Rasmus Lerdorf推出的一種跨平臺的嵌入式腳本語言,可以在Windows、UNIX、Linux等流行的操作系統和IIS、Apache、Netscape等Web服務器上運行,用戶更換平臺時,無需變換PHP代碼。PHP是通過Internet合作開發的開放源代碼軟件,它借用了C、Java、Perl語言的語法并結合PHP自身的特性,能夠快速寫出動態生成頁面。PHP可以通過ODBC訪問各種數據庫,但主要通過函數直接訪問數據庫。PHP支持絕大多數的數據庫,提供許多與各類數據庫直接互連的函數,包括Sybase、Oracle、SQL Server等,其中與SQL Server數據庫互連是優異組合。
延伸閱讀1:Web數據庫
Web數據庫指在互聯網中以Web查詢接口方式訪問的數據庫資源。促進Internet發展的因素之一就是Web技術。由靜態網頁技術的HTML到動態網頁技術的CGI、ASP、PHP、JSP等,Web技術經歷了一個重要的變革過程。Web已經不再局限于僅僅由靜態網頁提供信息服務,而改變為動態的網頁,可提供交互式的信息查詢服務,使信息數據庫服務成為了可能。Web數據庫就是將數據庫技術與Web技術融合在一起,使數據庫系統成為Web的重要有機組成部分,從而實現數據庫與網絡技術的無縫結合。這一結合不僅把Web與數據庫的所有優勢集合在了一起,而且充分利用了大量已有數據庫的信息資源。Web數據庫由數據庫服務器(Database Server)、中間件(Middle Ware)、Web服務器(Web Server)、瀏覽器(Browser)4部分組成。