資源描述:
《第6章jsp中訪問數(shù)據(jù)庫ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、6.1JDBC簡介6.2連接數(shù)據(jù)庫6.3訪問數(shù)據(jù)庫6.4元數(shù)據(jù)操作6.5JSP中分頁功能的實現(xiàn)6.6本章小結(jié)第6章JSP中訪問數(shù)據(jù)庫6.1JDBC簡介Java數(shù)據(jù)庫連接(JavaDatabaseConnectivity,JDBC),是一種用于執(zhí)行SQL語句的JavaAPI(應用程序設計接口),它由一組用Java編程語言編寫的類和接口組成?!爸粚懸淮?,隨處運行”.JDBCAPI既支持數(shù)據(jù)庫訪問的兩層模型,同時也支持三層模型。JDBC簡介在兩層模型中,Javaapplet或應用程序?qū)⒅苯优c數(shù)據(jù)庫進行對話。兩層模型如圖6-1所示.圖6-1JDBC數(shù)據(jù)庫訪問兩層模型在三層模型中,命令先是被發(fā)送到服務的
2、“中間層”,然后由它將SQL語句發(fā)送給數(shù)據(jù)庫。數(shù)據(jù)庫對SQL語句進行處理并將結(jié)果送回到中間層,中間層再將結(jié)果送回給用戶。其模型如圖6-2所示。圖6-2JDBC數(shù)據(jù)庫訪問三層模型6.2連接數(shù)據(jù)庫JDBC中通過提供DriverManager類和Connection對象實現(xiàn)數(shù)據(jù)庫的連接。連接數(shù)據(jù)庫通常有兩種形式:1.通過JDBC-ODBC橋連接;2.通過數(shù)據(jù)庫系統(tǒng)專用的JDBC驅(qū)動程序?qū)崿F(xiàn)連接。DriverManagerDriverManager類是JDBC的管理層,作用于用戶和驅(qū)動程序之間。它跟蹤可用的驅(qū)動程序,并在數(shù)據(jù)庫和相應驅(qū)動程序之間建立連接。該類負責加載、注冊JDBC驅(qū)動程序,管理應用程序
3、和已注冊的驅(qū)動程序的連接。DriverManager類的常用方法見圖6-1。DriverManager圖6-1DriverManager類的常用方法對于簡單的應用程序,一般程序員只需要直接使用該類的方法DriverManager.getConnection進行連接。通過調(diào)用方法Class.forName將顯式地加載驅(qū)動程序類。使用JDBC-ODBC橋驅(qū)動程序建立連接的語句如下:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbc:odbc:ShopData";DriverManager.getConnection(url,"
4、sa","");DriverManagerConnectionConnection接口代表與數(shù)據(jù)庫的連接。Connection接口的常用方法見圖6-2。表6-2Conection接口的常用方法JDBC-ODBC橋連接數(shù)據(jù)庫Sun公司提供的JDBC-ODBC橋可以訪問任何支持ODBC的數(shù)據(jù)庫。用戶只需設置好ODBC數(shù)據(jù)源,再由JDBC-ODBC驅(qū)動程序轉(zhuǎn)換成JBDC接口供應用程序使用。ODBC數(shù)據(jù)源的配置步驟如下:(1)打開【控制面板】窗口,選擇【管理工具】中的【數(shù)據(jù)源(ODBC)】打開ODBC數(shù)據(jù)源管理器,選擇【系統(tǒng)DSN】選項卡,單擊【添加(D)…】按鈕,如圖6-3所示。(2)在數(shù)據(jù)源驅(qū)動程
5、序窗口,選擇“SQLServer”,然后單擊【完成】按鈕,如圖6-4所示。(3)在數(shù)據(jù)源客窗口中,將數(shù)據(jù)源的名稱設置為“shopData”,該名稱就是用來連接數(shù)據(jù)庫的數(shù)據(jù)源名稱,但不一定是數(shù)據(jù)庫的名稱,同時選擇SQLServer數(shù)據(jù)庫服務器的名稱,這里選擇本機(local),然后單擊【下一步】按鈕如圖6-5所示。(5)選擇數(shù)據(jù)庫窗口中,指定數(shù)據(jù)源所對應的數(shù)據(jù)庫(這里為ShopSystem),然后單擊【下一步】,如圖6-7所示。(6)在完成并進行數(shù)據(jù)源的測試成功后,在ODBC數(shù)據(jù)源管理器中即可看到新添加的數(shù)據(jù)源“shopData”,如圖6-8所示。圖6-3添加系統(tǒng)DSN圖6-4選擇驅(qū)動程序圖6-
6、5指定數(shù)據(jù)源名稱圖6-6選擇登錄方式圖6-7選擇數(shù)據(jù)庫圖6-8成功添加shopData數(shù)據(jù)源專用JDBC驅(qū)動程序連接數(shù)據(jù)庫MicrosoftSQLServer2000DriverforJDBC。JTDSJDBCDriver。其它數(shù)據(jù)庫系統(tǒng)JDBC專用驅(qū)動程序連接方法。6.3訪問數(shù)據(jù)庫Statement接口用于執(zhí)行不帶參數(shù)的簡單SQL語句,用來向數(shù)據(jù)庫提交SQL語句交返回SQL語句的執(zhí)行結(jié)果。創(chuàng)建一個Statement接口的一般形式如下:Connectioncon=DriverManager.getConnection(URL,"user","password")Statementsm=con.
7、createStatement();Statement創(chuàng)建了Statement接口的實例后,可調(diào)用其中的方法執(zhí)行SQL語句,JDBC中提供了三種執(zhí)行方法,它們是execute()、executeQuery()和executeUpdate()。executeUpdate方法:這個方法一般用于執(zhí)行SQL的INSERT、UPDATE或DELETE語句,當執(zhí)行INSERT等SQL語句時,此方法的返回值是執(zhí)