資源描述:
《《JPS訪問數(shù)據(jù)庫》PPT課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第6章數(shù)據(jù)庫與JDBC技術(shù)理論JDBC技術(shù)技能熟練用JDBC-ODBC橋來訪問數(shù)據(jù)庫,能靈活使用各種SQL來進(jìn)行數(shù)據(jù)庫的操作要求掌握J(rèn)SP與數(shù)據(jù)庫的連接技術(shù)——JDBC,掌握J(rèn)SP數(shù)據(jù)庫編程技術(shù)4.1JDBC技術(shù)工作原理JDBC是JAVA數(shù)據(jù)庫連接(JavaDataBaseConnectivity)技術(shù)的簡稱,是為各種常用數(shù)據(jù)庫提供無縫連接的技術(shù)。它由一些Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。JDBC的任務(wù)(1)加載數(shù)據(jù)庫驅(qū)動程序(2
2、)與一個(gè)數(shù)據(jù)庫建立連接向數(shù)據(jù)庫發(fā)送SQL語句(3)處理數(shù)據(jù)庫返回的結(jié)果JDBC是一種低級的APIJDBC和ODBC及其他API的比較(1)ODBC不適合在Java中直接使用,因?yàn)樗且粋€(gè)C語言實(shí)現(xiàn)的API,從Java程序調(diào)用本地的C程序會在安全性、完整性、健壯性方面都有許多缺點(diǎn)。(2)不能完全精確地實(shí)現(xiàn)從ODBC,C,API到JavaAPI的翻譯。(3)ODBC很難學(xué),它把簡單和高級功能混雜在一起,甚至對非常簡單的查詢,其選項(xiàng)也非常復(fù)雜。而JDBC恰好相反,其盡量保證簡單功能的簡便性,而同時(shí)在必要時(shí)允許使用高級功能。(4)啟用純Java需要象JDBC這樣的JavaAP
3、I兩層模型和三層模型JDBCAPI既支持?jǐn)?shù)據(jù)庫訪問的兩層模型,也支持三層模型。(1)兩層模型(2)三層模型4.2通過JDBC訪問數(shù)據(jù)庫JSP連接Oracle8/8i/9i數(shù)據(jù)庫(用thin模式)步驟:(1)加載驅(qū)動程序:Class.forName("oracle.jdbc.driver.OracleDriver");(2)建立連接:Connectionconn=DriverManager.getConnection(url,user,password);文件testoracle.jspJSP連接SqlServer7.0/2000數(shù)據(jù)庫步驟:(1)加載驅(qū)動程序:Cla
4、ss.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");(2)建立連接:Connectionconn=DriverManager.getConnection(url,user,password);文件testsqlserver.jspJSP連接DB2數(shù)據(jù)庫步驟:(1)加載驅(qū)動程序:Class.forName("com.ibm.db2.jdbc.app.DB2Driver");(2)建立連接:Connectionconn=DriverManager.getConnection(url,user,passw
5、ord);文件testdb2.jspJSP連接Informix數(shù)據(jù)庫步驟:(1)加載驅(qū)動程序:Class.forName("com.informix.jdbc.IfxDriver");(2)建立連接:Connectionconn=DriverManager.getConnection(url);文件testinformix.jspJSP連接Sybase數(shù)據(jù)庫步驟:(1)加載驅(qū)動程序:Class.forName("com.sybase.jdbc.SybDriver");(2)建立連接:Connectionconn=DriverManager.getConnectio
6、n(url,SysProps);文件testsybase.jspJSP連接MySQL數(shù)據(jù)庫步驟:(1)加載驅(qū)動程序:Class.forName("org.gjt.mm.mysql.Driver");(2)建立連接:Connectionconn=DriverManager.getConnection(url);文件testmysql.jspJSP連接PostgreSQL數(shù)據(jù)庫步驟:(1)加載驅(qū)動程序:Class.forName("org.postgresql.Driver");(2)建立連接:Connectionconn=DriverManager.getConne
7、ction(url,user,password);文件testpostgresql.jsp4.3在JSP中通過JDBC-ODBC橋來訪問數(shù)據(jù)庫JDBC和數(shù)據(jù)庫建立連接的一種常見方式是通過JDBC-ODBC橋。由于ODBC驅(qū)動程序被廣泛地使用,建立這種橋后,使得JDBC有能力訪問幾乎所有類型的數(shù)據(jù)庫。4.3.1數(shù)據(jù)源現(xiàn)SQLServer服務(wù)器上已建立數(shù)據(jù)庫stru,該庫中有一個(gè)表student,如圖4-2、圖4-3所示。圖4-2企業(yè)管理器界面圖4-3student數(shù)據(jù)表內(nèi)容首先要配置ODBC,如圖4-4所示,選擇ODBC數(shù)據(jù)源(Win2000在管理工具