java web項目開發(fā)案例精粹2技術(shù)sql server2000數(shù)據(jù)庫chap_第1頁
java web項目開發(fā)案例精粹2技術(shù)sql server2000數(shù)據(jù)庫chap_第2頁
java web項目開發(fā)案例精粹2技術(shù)sql server2000數(shù)據(jù)庫chap_第3頁
java web項目開發(fā)案例精粹2技術(shù)sql server2000數(shù)據(jù)庫chap_第4頁
java web項目開發(fā)案例精粹2技術(shù)sql server2000數(shù)據(jù)庫chap_第5頁
免費預(yù)覽已結(jié)束,剩余16頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

庫提供數(shù)據(jù)的接口是不同的。SQLServer2000提供了豐富的應(yīng)用程序接口(API)ODBC數(shù)據(jù)JSP數(shù)據(jù)ASP數(shù)據(jù)創(chuàng)建利用ODBC數(shù)據(jù)源在JSP中學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫Student_info創(chuàng)建在ASP.NET中學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫中Student_info表程應(yīng)用程序接口的功能主要是幫助用戶實現(xiàn)前端程序同本地服務(wù)器或服務(wù)器上的PI中支持多種編程方式。ODBC是數(shù)據(jù)庫服務(wù)器的一個標(biāo)準(zhǔn)協(xié)議,ODBCODBCSQL語使用ODBC時應(yīng)根據(jù)數(shù)據(jù)庫類型選擇不同的數(shù)據(jù)源名稱。JSP、ASPASP.NET皆可以實SQLServer2000數(shù)據(jù)庫的訪通過ODBCSQLServer數(shù)據(jù)在每種語言中都可以SQLServer數(shù)據(jù)庫,其的方法可以通過ODBC也可以通過ADO或ADO.NET。在本節(jié)主要介紹在Excel中通過ODBCSQLServer數(shù)據(jù)庫。連接”。ODBC是數(shù)據(jù)庫服務(wù)器的一個標(biāo)準(zhǔn)協(xié)議,主要作用是向數(shù)據(jù)庫的應(yīng)用程序提以用標(biāo)準(zhǔn)的SQL語言數(shù)據(jù)庫中的數(shù)據(jù)。.一個應(yīng)用程序可以通過一組通用的代碼不同的數(shù)據(jù)庫管理系統(tǒng).一個軟件開發(fā)者開發(fā)的客戶/服務(wù)器應(yīng)用程序不會被束定于某個特定的數(shù)據(jù)庫之在使用ODBC時應(yīng)創(chuàng)建ODBC源,其創(chuàng)建的具體步驟如下在此框中選擇要創(chuàng)建數(shù)據(jù)源的數(shù)據(jù)庫類型,因為本章講的是SQLServer,所以在這里選擇SQLServer數(shù)據(jù)庫類型。SQLServer驗證。使用第二種驗證時需要輸入SQLServer驗證的用戶名和。單擊“下一步”按鈕,則打開“選擇數(shù)據(jù)庫默認(rèn)語言”框,在該中選中“更改SQLServer系統(tǒng)信息的語言為”,并在下拉列表中選擇要使用的語言。在該單擊“完成”按鈕則打開“ODBCSQLServer安裝”框,在此在此框中單擊“測試數(shù)據(jù)庫”按鈕,則打開“SQLServerODBC數(shù)據(jù)源測試”框,對數(shù)據(jù)源進試。單擊“完成”按鈕,則返回到“ODBCSQLServer安裝”框,單擊“確定”按鈕則返回到“ODBC數(shù)據(jù)源資源管理器”框,且該框中多了一個剛【任務(wù)分析11-1涉及到以下參數(shù)的設(shè)置:數(shù)據(jù)庫類型為SQLServer,數(shù)據(jù)源名稱為Student,服務(wù)器為local選項,登錄驗證方式為“使用用戶輸入ID和的SQLServer驗證”,用戶ID和均為sa。要創(chuàng)建數(shù)據(jù)源的數(shù)據(jù)庫為Student。11-111-2圖11-2“管理工具”話框。在此框中選擇“系統(tǒng)DNS”選項卡。如圖11-3所示。在此框中選擇要創(chuàng)建數(shù)據(jù)源的數(shù)據(jù)庫類型,因為本章講的是SQLServer,所以在這里選擇SQLServer數(shù)據(jù)庫類型。如圖11-4所示。 圖11-3“系統(tǒng)DNS”選項 圖11-4添加SQLServer數(shù)據(jù)類務(wù)器”下拉列表中選擇服務(wù)器的名稱local。如圖11-5所示?!笆褂糜脩糨斎氲卿汭D和的SQLServer驗證”選項。在登錄名輸入框中輸入sa,在密碼輸入框中輸入sa。如圖11-6所示。圖11-5創(chuàng)建一個SQLServer數(shù)據(jù) 圖11-6“選擇SQLServer的登錄驗證”單擊“下一步”按鈕,則打開“選擇默認(rèn)的數(shù)據(jù)庫”框。在該框中選擇“更改默認(rèn)的數(shù)據(jù)庫為”選項,并在下拉列表中選擇Student。如圖11-7所示。單擊“下一步”按鈕,則打開“選擇數(shù)據(jù)庫默認(rèn)語言”框,此框采用默認(rèn)值。如圖11-8所示。 圖11-7“選擇默認(rèn)的數(shù)據(jù)庫” 圖11-8“選擇數(shù)據(jù)庫默認(rèn)語言” SQLServer安裝”框,在此框中顯示了所創(chuàng)建數(shù)據(jù)庫的一些基本信息,如圖11-9所示。圖11-9 SQLServer安裝”在此框中單擊“測試數(shù)據(jù)庫”按鈕,則打開“SQLServerODBC數(shù)據(jù)源測試”框,對數(shù)據(jù)源進試。如圖11-10所示。單擊“完成”按鈕,則返回到“ODBCSQLServer安裝”框,單擊“確定”按鈕則返回到“ODBC數(shù)據(jù)源資源管理器”框,且該框中多了一個剛創(chuàng)建的Student數(shù)據(jù)源。如圖11-11所示。單擊“確定”按鈕則數(shù)據(jù)源創(chuàng)建成功。圖11-10“SQLServerODBC數(shù)據(jù)源測試” 圖11-11創(chuàng)建完成數(shù)據(jù)通過ExcelSQLServer數(shù)據(jù)用Excel做前端連接和的SQLServer數(shù)據(jù)庫,可以通過“.dsn”連接文件進連接文件并放到指定位置方法SQLServer數(shù)據(jù)庫的步驟如下: Office Office SERVER表示SQLWSIDDATABASE表示連接的數(shù)據(jù)庫名選擇“開始”|“程序”|Office|OfficeExcel2003命令,打開“Excel”窗口。單擊“完成”按鈕,打開“導(dǎo)入數(shù)據(jù)”框。該框可以設(shè)置在查詢數(shù)據(jù)【任務(wù)11-2】利用ODBC數(shù)據(jù)源通過Excel學(xué)生信息管理系統(tǒng)Student數(shù)據(jù)庫【任務(wù)分析】可通過如下參數(shù)的設(shè)置向Excel中導(dǎo)入數(shù)據(jù):數(shù)據(jù)源為SQLServer,列為操作選擇“為將數(shù)據(jù)返回OfficeExce(R選項,查詢數(shù)據(jù)的存放位置為現(xiàn)有工 Office2003 Office2003 Files\CommonFiles\ODBC\DataSources” 選擇“開始”|“程序”|Office|OfficeExcel2003命令,打開“Excel”窗口,如圖11-12所示。圖11-12 打開“連接數(shù)據(jù)源”框,如圖11-13所示。圖11-13“連接數(shù)據(jù)源”該框的“數(shù)據(jù)庫”選項卡中列出了所能連接的數(shù)據(jù)源,在此選擇上面創(chuàng)建SQLServe(Lvedn,選擇連接udt數(shù)據(jù)庫中的Stdetino表的查詢結(jié)果所包含的列,這里選擇該表的所有圖圖11-14“查詢向?qū)?選擇列”輸出全部數(shù)據(jù)即可。如圖11-15所示。圖11-15“查詢向?qū)?篩選數(shù)據(jù)”單擊“下一步”按鈕,打開“查詢向?qū)?排序順序”框,如圖11-16所示。圖11-16“查詢向?qū)?排序順序”單擊“下一步”按鈕,打開“查詢向?qū)?完成”框,本例選擇第一項“將數(shù)據(jù)返回OfficeExcel(R)”。如圖11-17所示。圖11-17“查詢向?qū)?完成”單擊“完成”按鈕,打開“導(dǎo)入數(shù)據(jù)”框,如圖11-18所示。,本例選擇“現(xiàn)有工作表(E)”項,然后單擊“確定”按鈕,即可連接SQLServer中館管理系統(tǒng)book數(shù)據(jù)庫,并在工作表中顯示查詢的表中數(shù)據(jù),如圖11-19所示。圖11-18“導(dǎo)入數(shù)據(jù)” 圖11-19顯示查詢的表中數(shù)在JSP中數(shù)據(jù)數(shù)據(jù)庫是站中最為重要的技術(shù)之一,在JSP中,用戶可以使用JDBC-ODBC橋驅(qū)動程序連接SQLServerJDBC是Javasoft公司制定的Java數(shù)據(jù)庫(JavaDataBase途徑。下面介紹在JSP中JDBC-ODBC橋如何實現(xiàn)對數(shù)據(jù)庫的。Class類(java.lang包)forNamesun.jdbc.odbc.JdbcOdbcDriver,從而創(chuàng)建了該驅(qū)動程序的一個實ConnectionJDBC和數(shù)據(jù)庫之間的連接,java.sql.DriverManager是驅(qū)庫的用戶名和。數(shù)據(jù)源的url的語法格式為:使用的是ODBC驅(qū)動程序,所以這里是ODBC數(shù)據(jù)源的名稱“studentdata”。Statementstmt=Statementstmt=了三種執(zhí)行方法,即用來執(zhí)行查詢操作的executeQuery()、用來執(zhí)行更新操作的executeUpdate()和用來執(zhí)行動態(tài)的未知的操作的execute()。ResultSetSQL查詢或修改等操作將返回一個包含查詢結(jié)果的ResultSet對象。ResutSetr.beforeFirstxt方eultetgeRow(ResutSe.gettrigtin。對數(shù)據(jù)庫的結(jié)束之后,及時的關(guān)閉ResultSet對象、Statement對象和數(shù)據(jù)庫中Student_info表中所有學(xué)生的信息。數(shù)據(jù)使用ResultSetGET方法,記錄集使用ResultSet表示。(任務(wù)分析重新寫)<%@page<%@pagepageEncoding="UTF-<%@page<TITLE>JDBC-ODBCSQLServer數(shù)據(jù)庫 Stringurl="jdbc:odbc:Student";Stringuser="sa";Connectioncon=//建立StatementStatementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,//ResultSet(結(jié)果集)SQLResultSetrs=stmt.executeQuery("SELECT*FROM//{<TR<!--getRow方法取得記錄的位置 l") ")}//關(guān)閉ResultSet//關(guān)閉Statement//關(guān)閉Connection圖11-20在JSP中Student_info表中所有學(xué)生的信在ASP中數(shù)據(jù)在ASP中可以通過ADO來數(shù)據(jù)庫。ADO是微軟公司推出的數(shù)據(jù)庫技術(shù),運用該技術(shù)可以實現(xiàn)對各種數(shù)據(jù)庫(如SQLServer、Oracle、Access等)的、查詢等操作。ADO是一組優(yōu)化的數(shù)據(jù)庫的對象集,為Web數(shù)據(jù)庫開發(fā)提供完整的數(shù)據(jù)庫SetConn=Server.CreateObject("ADODB.Connection")SetConn=Server.CreateObject("ADODB.Connection")該語句用來創(chuàng)建數(shù)據(jù)庫連接對象。DATASOURCE表示服務(wù)器地址。UID為的數(shù)據(jù)庫用戶名;PWD為的數(shù)據(jù)庫用戶。創(chuàng)建完數(shù)據(jù)庫連接對象后,就需要打開數(shù)據(jù)庫打開數(shù)據(jù)庫后就可以數(shù)據(jù)庫了。通過Recordset對象可以方便的得到查詢的數(shù)據(jù)記錄集,然后通過Recordset對象的屬性及方法對這些數(shù)據(jù)進行操作。Connection對象的送給用戶的信息,包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設(shè)置的需要使用Close方法?!救蝿?wù)11-4】在ASP中學(xué)生信息管理系統(tǒng)Student數(shù)據(jù)庫中Student_info表中所UID=sa。記錄集使用RecordSet表示。SetConn=Server.CreateObject("ADODB.Connection")UID=sa;DATABASE=Student"sql="select*fromStudent_info"rs.open<!-建立表格<table<!-循環(huán)輸出數(shù)據(jù)<td>編號 <td>地址 <td>男 <td>帳號 <td>班級<%whilenotrs.close:Setrs=nothingConn.Close:SetConn=nothing%>圖11-21在ASP中Student_info表中所有學(xué)生的信在ASP.NET中數(shù)據(jù)在ASP.NET中通過ADO.NET技術(shù)來數(shù)據(jù)庫。ADO.NET為用戶提供了一種新的數(shù)據(jù)庫機制,其基礎(chǔ)是XML技術(shù),XML是由一系列的數(shù)據(jù)庫相關(guān)類和接口組成的,因此,通過ADO.NET不但能關(guān)系型數(shù)據(jù)庫的數(shù)據(jù),還能層次化的XML數(shù)據(jù)。Import ADO.NET提供了OLEDB和SQLServer兩種編程接口數(shù)據(jù)庫當(dāng)用戶要SQLServer數(shù)據(jù)庫庫時,盡量使用SQLServer編程接口,其OLEDB好。由于Import ADO.NET使用SqlConnection對象進行數(shù)據(jù)庫的連接和打開,其代碼為stringConnectionStr="server=localhost;uid=;pwd=;database=database_name;Trusted_Connection=no";SqlConnectionstringConnectionStr="server=localhost;uid=;pwd=;database=database_name;Trusted_Connection=no";SqlConnectionmyConn=newSqlConnection(ConnectionStr);serverSQLServerrlocalhost表示為本機。database用于設(shè)置登錄到哪個數(shù)據(jù)庫中;Trusted_Connection用于設(shè)置登錄SQLServer數(shù)據(jù)庫的方式。connection用Windows驗證方式而采用SQLServer自己的驗證方式時需要在連接字中指定UserPassword(pwd橋梁作用,SqlDataAdapter對象使用Fill()方法將數(shù)據(jù)填充到DataSet中去。需要使用Close方法?!救蝿?wù)分析】數(shù)據(jù)庫連接字符串的時間設(shè)置如下:SERVER=localhost,UID=sa,DATABASE=StudentSqlDataAdapterDataGrid控件stringstringConn="server=localhost;uid=sa;database=Student";stringsql="select*fromStudent_info";SqlConnectionmyConn=newSqlConnection(Conn); mand=newSqlDataAdapter(s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論