




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 淺談JDBC工作原理 點擊添加文本點擊添加文本點擊添加文本點擊添加文本目錄JDBC應(yīng)用背景JDBC概述JDBC工作原理通過JDBC實現(xiàn)對數(shù)據(jù)庫訪問點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC應(yīng)用背景點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC應(yīng)用背景 在Internet的熱潮席卷之下,原本在單機或局域網(wǎng)中使用的數(shù)據(jù)庫逐步移植至Internet中,Web技術(shù)與數(shù)據(jù)庫管理系統(tǒng)(DBMS)相互融合成為必然趨勢,數(shù)據(jù)庫廠家和Web公司紛紛推出各自的產(chǎn)品和中間件支持Web技術(shù)和DBMS的融合,隨著Web應(yīng)用領(lǐng)域的不斷擴展、信息量的不斷增加,靜態(tài)的Web頁面越來越不能滿足人們對W
2、eb信息服務(wù)的動態(tài)性、實時性和交互性的要求。為了進行網(wǎng)絡(luò)上數(shù)據(jù)的高效存取,實現(xiàn)交互式動態(tài)Web頁面,就必須以大量數(shù)據(jù)資源為基礎(chǔ),因此必然要在Web中引入數(shù)據(jù)庫。 Web數(shù)據(jù)庫是指將數(shù)據(jù)庫技術(shù)與Web技術(shù)融合,使數(shù)據(jù)庫成為Web的重要組成部分的數(shù)據(jù)庫。點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC應(yīng)用背景 B/S結(jié)構(gòu)將數(shù)據(jù)處理過程分為表示層、功能層和數(shù)據(jù)層三部分,分別由Web瀏覽器、具有應(yīng)用程序擴展功能的Web服務(wù)器和數(shù)據(jù)庫服務(wù)器實現(xiàn)。 點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC應(yīng)用背景 客戶機和服務(wù)器或者服務(wù)器和服務(wù)器之間傳送數(shù)據(jù),實現(xiàn)客戶機群和服務(wù)器群之間的通信。中間
3、件在整個分布式系統(tǒng)中起數(shù)據(jù)總線的作用各種異構(gòu)系統(tǒng)通過中間件有機地結(jié)合成一個整體。 在客戶機里的應(yīng)用程序需要網(wǎng)絡(luò)上某個服務(wù)器中的數(shù)據(jù)或服務(wù)時,應(yīng)用程序需訪問中間件,中間件將查找數(shù)據(jù)源或服務(wù),并在發(fā)送應(yīng)用程序請求后重新打包響應(yīng),將其傳回應(yīng)用程序。點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC技術(shù)概述點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC技術(shù)概述點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC概述JDBC設(shè)計目的點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC概述JDBC與ODBC對比點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC工作原理點擊添加
4、文本點擊添加文本點擊添加文本點擊添加文本JDBC工作原理點擊添加文本點擊添加文本點擊添加文本點擊添加文本JDBC工作原理JDBC主要功能創(chuàng)建與數(shù)據(jù)庫的連接;發(fā)送SQL語句到任何關(guān)系型數(shù)據(jù)庫中;處理數(shù)據(jù)并查詢結(jié)果。點擊添加文本點擊添加文本點擊添加文本點擊添加文本 創(chuàng)建與數(shù)據(jù)庫的連接1.應(yīng)用必要的包 import java.sql.*; /它包含有操作數(shù)據(jù)庫的各個類的接口2.加載連接數(shù)據(jù)庫的驅(qū)動程序類 為實現(xiàn)與特定的數(shù)據(jù)庫相連接,JDBC必須加載相應(yīng)的驅(qū)動程序類。這通??梢圆捎肅lass.forName()方法顯示地加載一個驅(qū)動程序類,由驅(qū)動程序負責向DriverManager登記注冊并在與數(shù)據(jù)庫
5、相連接時,DriverManager將使用此驅(qū)動程序。 Class.forName(“sun.jdbc.odbc.JdbcDriver”); /例如: mysql的驅(qū)動程序連接:”com.mysql.jdbc.Driver” sqlServer的驅(qū)動程序連接: com.microsoft.jdbc.sqlserver.SQLServerDriver“ Oracle的驅(qū)動程序連接: oracle.jdbc.driver.OracleDriver注意:這條語句直接加載了sun公司提供的JDBC-ODBC Bridge驅(qū)動程序類。3.創(chuàng)建與數(shù)據(jù)源的連接 (1)數(shù)據(jù)源的URL: jdbc:databa
6、se locator其中: jdbc-指出要使用的JDBC subprotocal-定義驅(qū)動程序類型 database locator-提供網(wǎng)絡(luò)數(shù)據(jù)庫的位置和端口號(包括主機名,端口和數(shù)據(jù)庫名等) 如: jdbc:odbc:/:port/Dbfile Oracle- “jdbc:oracle:thin:localhost:1521:數(shù)據(jù)庫名; sqlServer- jdbc:microsoft:sqlserver:/機器名:1433;DataBaseName=數(shù)據(jù)庫名; mysql- =“jdbc:mysql:/localhost:3306/數(shù)據(jù)庫名”; 點擊添加文本點擊添加文本點擊添加文本點
7、擊添加文本JDBC 工作原理 點擊添加文本點擊添加文本點擊添加文本點擊添加文本Java程序連接到不同數(shù)據(jù)庫public interface connenctionParam public void DBManager(); public Connection getConnection(String userName,String psw,String dbName);public class SqlServerParam implements connenctionParam public void DBManager() try Class.forName( com.microsoft.j
8、dbc.sqlserver.SQLServerDriver“); catch (ClassNotFoundException e) e.printStackTrace(); public Connection getConnection(String userName,String psw,String dbName) String url =jdbc:microsoft:sqlserver:/機器名:1433;DataBaseName=“+dbName; try conn=DriverManager.getConnection(url, userName,psw); catch (SQLEx
9、ception e) e.printStackTrace(); return conn;點擊添加文本點擊添加文本點擊添加文本點擊添加文本public class OrcaleParam implements connenctionParam public void DBManager() try Class.forName(oracle.jdbc.driver.OracleDriver); catch (ClassNotFoundException e) e.printStackTrace(); public Connection getConnection(String userName,S
10、tring psw,String dbName) String url=“jdbc:oracle:thin:localhost:1521:+dbName; try conn=DriverManager.getConnection(url, userName,psw); catch (SQLException e) e.printStackTrace(); return conn; 點擊添加文本點擊添加文本點擊添加文本點擊添加文本public class MySqlParam implements connenctionParam public void DBManager() try Clas
11、s.forName(”com.mysql.jdbc.Driver”); catch (ClassNotFoundException e) e.printStackTrace(); public Connection getConnection(String userName,String psw,String dbName) String url =“jdbc:mysql:/localhost:3306/”+dbName; try conn=DriverManager.getConnection(url, userName,psw); catch (SQLException e) e.prin
12、tStackTrace(); return conn; 點擊添加文本點擊添加文本點擊添加文本點擊添加文本發(fā)送SQL語句到任何關(guān)系型數(shù)據(jù)庫中1.創(chuàng)建Statement對象: 要想執(zhí)行一個SQL查詢語句,必須首先創(chuàng)建出Statement對象,它封裝代表要執(zhí)行的sql語句,并執(zhí)行SQL語句以返回一個ResultSet對象,這可以通過Connection類中的creatStatement()方法來實現(xiàn)。如: Statement stmt=conn.creatStatement();2.執(zhí)行一個SQL查詢語句,以查詢數(shù)據(jù)庫中的數(shù)據(jù); (1)方法executQuery: 用于產(chǎn)生單個查詢結(jié)果集語句,例如S
13、ELECT語句等。 ResultSet rs=stmt.executQuery(”select * from stu”); (2)方法executeUpdate: 用于執(zhí)行INSERT,UPDATE,DELETE語句以及sql DDL語句,例如CREATE TABLE 和DROP TABLE。executeUpdate的返回值時一個正整數(shù),指示受影響行數(shù)。 int k=stmt.executeUpdate(“INSERT INTO stu (id,name,age) value(null,張三,15)”); int n= stmt.executeUpdate(“update stu set name=孫林,age=20 where id=6”); int m=stmt.executUpdate(“delete from stu where id=6”);
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第2講 動能定理及其應(yīng)用-2026版大一輪高考物理復(fù)習(xí)
- 2024年美容師提升技巧試題及答案
- 圖形軟件操作基礎(chǔ)試題及答案
- 經(jīng)典汽車維修案例分析試題及答案
- 解析2024年統(tǒng)計學(xué)考試的重要內(nèi)容與答案
- 自考復(fù)習(xí)中的資料深度挖掘試題及答案
- 汽車美容師的合規(guī)性原則試題及答案
- 2024-2025學(xué)年安徽省六安市獨山中學(xué)高一下學(xué)期2月月考生物試題及答案
- 美容師技能大賽的意義與試題及答案
- 2024年美容師客戶節(jié)日營銷活動策劃試題及答案
- 機械加工PFMEA案例
- 消費者心理與行為分析PPT(第四版)完整全套教學(xué)課件
- GB/T 7324-2010通用鋰基潤滑脂
- 《伊利集團股份有限公司應(yīng)收賬款管理問題探討(論文)6400字》
- 內(nèi)蒙古自治區(qū)興安盟各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 鐵塔基礎(chǔ)自檢驗收記錄表
- 《梅嶺三章》教學(xué)實錄
- 英國FBA超重標簽
- DB50∕T 906-2019 殯葬服務(wù)標志和設(shè)置規(guī)范
- 安全生產(chǎn)管理和國內(nèi)外先進管理經(jīng)驗講義PPT通用課件
- 部編版道德與法治小學(xué)六年級下冊第二單元 《愛護地球 共同責任》單元練習(xí)試題(共六套).docx
評論
0/150
提交評論