JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)

JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)

ID:45056873

大小:1.96 MB

頁(yè)數(shù):44頁(yè)

時(shí)間:2019-11-08

JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)_第1頁(yè)
JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)_第2頁(yè)
JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)_第3頁(yè)
JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)_第4頁(yè)
JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)_第5頁(yè)
資源描述:

《JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第3章JSP訪問(wèn)數(shù)據(jù)庫(kù)(一)本課教學(xué)內(nèi)容JDBC簡(jiǎn)介使用廠商驅(qū)動(dòng)進(jìn)行數(shù)據(jù)庫(kù)連接JDBC操作集合類的使用多表查詢的實(shí)現(xiàn)JDBC簡(jiǎn)介商業(yè)應(yīng)用的后臺(tái)數(shù)據(jù)一般存放在數(shù)據(jù)庫(kù)中,很明顯,可以通過(guò)Java代碼來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。在Java技術(shù)系列中,訪問(wèn)數(shù)據(jù)庫(kù)的技術(shù)叫做JDBC,它提供了一系列的API,讓Java語(yǔ)言編寫(xiě)的代碼連接數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行添加、刪除、修改和查詢JDBC簡(jiǎn)介JDBC(JavaDataBaseConnectivity)是Java數(shù)據(jù)庫(kù)連接的簡(jiǎn)稱;由一組用Java語(yǔ)言編寫(xiě)的類和接口組成,位于java.sql包中;提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口(AP

2、I),可以不必考慮所用數(shù)據(jù)庫(kù)而方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行增、刪、改、查的操作。JDBC簡(jiǎn)介Java程序(API接口)JDBC驅(qū)動(dòng)程序數(shù)據(jù)庫(kù)SQL命令結(jié)果java.sql包中常用JDBCAPI接口名說(shuō)明DriverManager此類用于加載和卸載各種驅(qū)動(dòng)程序并建立與數(shù)據(jù)庫(kù)的連接Connection此接口表示與數(shù)據(jù)的連接Statement此接口用于執(zhí)行SQL語(yǔ)句并將數(shù)據(jù)檢索到ResultSet中PreparedStatement此接口用于執(zhí)行預(yù)編譯的SQL語(yǔ)句ResultSet此接口表示了查詢出來(lái)的數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)果集JDBC簡(jiǎn)介針對(duì)不同類型的數(shù)據(jù)庫(kù),JDBC機(jī)制中提供了“

3、驅(qū)動(dòng)程序”的的概念。對(duì)于不同的數(shù)據(jù)庫(kù),程序只需要使用不同的驅(qū)動(dòng)。常用的數(shù)據(jù)庫(kù)連接有兩種方式:廠商驅(qū)動(dòng)連接和JDBC-ODBC橋接。廠商驅(qū)動(dòng)連接數(shù)據(jù)庫(kù)JDBC簡(jiǎn)介微軟公司提供了另一種解決的方案。在微軟公司的Windows中,預(yù)先設(shè)計(jì)了一個(gè)ODBC(OpenDatabaseConnectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)功能,由于ODBC是微軟公司的產(chǎn)品,因此它幾乎可以連接到所有在Windows平臺(tái)下運(yùn)行的數(shù)據(jù)庫(kù),由它連接到特定的數(shù)據(jù)庫(kù),不需要具體的驅(qū)動(dòng)。而JDBC就只需要連接到ODBC就可以了JDBC簡(jiǎn)介ODBC驅(qū)動(dòng)連接數(shù)據(jù)庫(kù)本課程使用廠商驅(qū)動(dòng)連接數(shù)據(jù)庫(kù)缺點(diǎn):這類驅(qū)

4、動(dòng)程序的彈性較差,由于是數(shù)據(jù)庫(kù)廠商自己提供的專屬驅(qū)動(dòng)程序,往往只適用于自己的數(shù)據(jù)庫(kù)系統(tǒng),甚至只適合某個(gè)版本的數(shù)據(jù)庫(kù)系統(tǒng)。如果后臺(tái)數(shù)據(jù)庫(kù)換了一個(gè)或者版本升級(jí)了,則就有可能需要更換數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序優(yōu)點(diǎn):跨平臺(tái)使用廠商驅(qū)動(dòng)連接數(shù)據(jù)庫(kù)獲取廠商驅(qū)動(dòng)到相應(yīng)數(shù)據(jù)庫(kù)廠商網(wǎng)站下載廠商驅(qū)動(dòng),如MySQL數(shù)據(jù)庫(kù)的廠商驅(qū)動(dòng)mysql-connector-java-5.1.6-bin.jar將驅(qū)動(dòng)包復(fù)制到WEB項(xiàng)目的WEB-INFlib目錄下確定連接配置確定使用的驅(qū)動(dòng)程序類【Oracle驅(qū)動(dòng)程序類】:oracle.jdbc.driver.OracleDriver【SQLServer驅(qū)

5、動(dòng)程序類】:com.microsoft.jdbc.sqlserver.SQLServerDriver【MySQL驅(qū)動(dòng)程序類】:com.mysql.jdbc.Driver確定連接的url(指明連接數(shù)據(jù)庫(kù)的地址、數(shù)據(jù)庫(kù)名稱、用戶名、密碼等信息)【Oracle的url】:jdbc:oracle:thin:@[IP]:1520:[sid]【SQLServer的url】:jdbc:microsoft:sqlserver://[IP]:1433;DatabaseName=[DBName];user=[user];password=[password]【MySQL的url

6、】:jdbc:mysql://[IP]:3306/[DBName]例如:jdbc:mysql://localhost:3306/schoolJDBC操作JDBC的操作分為4個(gè)步驟:通過(guò)JDBC連接到MySQL,并獲取連接對(duì)象在連接頁(yè)面中導(dǎo)入java.sql.*包<%@pagelanguage="java"import="java.util.*,java.sql.*"%>Class.forName(“com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://

7、localhost:3306/school","root","123");JDBC操作使用Statement接口運(yùn)行SQL語(yǔ)句Statementstat=conn.createStatement();stat.executeQuery(SQL語(yǔ)句);//查詢或者stat.executeUpdate(SQL語(yǔ)句);//添加、刪除或修改JDBC操作處理SQL語(yǔ)句運(yùn)行結(jié)果,這和具體的操作有關(guān),后面詳述關(guān)閉數(shù)據(jù)庫(kù)連接:stat.close();conn.close();基本sql語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)createdatabasedbname刪除數(shù)據(jù)庫(kù)dropdatabase

8、dbname創(chuàng)建新表createtabletabna

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。