教材學習內容總結java
第11章 JDBC與MySQL數據庫git
1、JDBC的操做:
數據庫
(1)與一個數據庫創建鏈接。
(2)向數據庫發送SQL語句。
(3)處理數據庫返回的結果。
2.鏈接數據庫 P329
3.查詢操做
獲得SQL查詢語句對象
處理查詢結果
關閉鏈接
4.更新、添加與刪除操做 P337
5.使用通配符 P339
6.通用查詢 P340
7.事務
JDBC事務處理步驟:(1)用setAutoCommit(booean b)方法關閉自動提交模式。
(2)用commit()方法處理事務。
(3)用rollback()方法處理事務失敗。
8.鏈接SQL Server、Derby數據庫 P345-347服務器
2、網絡模型:
1.OSI參考模型
2.TCP/IP參考模型
網絡通訊要素:網絡
1. IP地址分佈式
2. 端口號學習
3. 傳輸協議
試想,要想給張三通信首要要作的就是找到張三的那臺主機,那麼怎麼找,經過什麼方法完成兩臺機器的通信呢?
步驟:1)找到對方的IP
2)數據要發送到對方指定的應用程序上,爲了標識這些應用程序,因此給這些網絡應用程序都用數字進行標識,爲了方便稱呼這個數字,就叫作端口。
注意:這裏的端口不是物理機器上的實際的端口,而是邏輯端口。
3)定義一個通信規則。這個通信規則稱爲協議。
國際組織定義了一個通用的協議--TCP/IP協議。
端口號:
特色:
用於標識進程的邏輯地址。
有效端口號:0—65535,其中0—1024系統使用或保留端口。
傳輸協議:通信的規則。
常見協議:TCP、UDP。
TCP和UDP二者之間的區別:
UDP:1)將數據及源和目的封裝成數據包中,不須要創建鏈接。
2)每一個數據包的大小要限制在64k內
3)因無鏈接,是不可靠協議的。
4)不須要創建鏈接,速度快。spa
4. UDP數據報:基於UDP通訊的基本模式是:設計
5. 將數據打包,稱爲數據包(比如將信件裝入信封同樣),而後將數據包發往目的地。代理
6. 接受別人發來的數據包(比如接收信封同樣),而後查看數據包中的內容。
7. 發送數據包。
8. UDP數據報: 基於UDP的通訊和基於TCP的通訊不一樣,基於UDP的信息傳遞更快,但不提供可靠性保證
基於UDP通訊的基本模式 :將數據打包,稱爲數據包,而後將數據包發往目的接受別人發來的數據包,而後查看數據包中的內容發送數據包
用DatagramPacket類將數據打包,即用DatagramPacket類建立一個對象,稱爲數據包
構造方法
DatagramPacket(byte data[],int length,InetAddtress address,int port)
DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
用DatagramSocket類的不帶參數的構造方法DatagramSocket()建立一個對象,該對象負責發送數據包
接收數據包
首先用DatagramSocket的另外一個構造方法DatagramSocket(int port) 建立一個對象,其中的參數必須和待接收的數據包的端口號相同
而後該對象使用方法receive(DatagramPacket pack)接受數據包
用 DatagramPack類的另一個構造方法DatagramPack(byte data[],int length)建立一個數據包,用於接收數據包
廣播數據報
廣播數據報涉及到地址和端口
廣播數據報是一種較新的技術,要廣播或接收廣播的主機都必須加入到同一個D類地址
Java 遠程調用(RMI)
Java遠程調用RMI是一種分佈式技術,使用RMI可讓一個虛擬機(JVM)上的應用程序請求調用位於網絡上另外一處的JVM上的對象方法。習慣上稱發出調用請求的JVM爲(本地)客戶機,稱接受並執行請求的虛擬機(JVM)爲(遠程)服務器
遠程對象及其代理
遠程對象:駐留在(遠程)服務器上的對象是客戶要請求的對象
代理與存根(Stub)
代理的特色是它與遠程對象實現了相同的接口
存根(Stub)是一種特殊的字節碼,並讓這個存根產生的對象爲做爲遠程對象的代理
Remote接口
RMI爲了標識一個對象是遠程對象,便可以被客戶請求的對象,要求遠程對象必須實現java.rmi包中的Remote接口,也就是說只有實現該接口的類的實例才被RMI認爲是一個遠程對象
RMI的設計細節
擴展Remote接口
定義一個接口是java.rmi包中Remote的子接口,即擴展Remote接口
RemoteSubject.java
遠程對象
建立遠程對象的類必需要實現Remote接口,RMI使用Remote接口來標識遠程對象,可是Remote中沒有方法,所以建立遠程對象的類須要實現Remote接口的一個子接口
RemoteConcreteSubject.java
存根(Stub)與代理:RMI使用rmic命令生成存根
RemoteConcreteSubject_Stub.class
啓動註冊rmiregistry: 執行rimregistry命令
啓動遠程對象服務:遠程服務器使用java.rmi包中的Naming類調用其類方法rebind(String name, Remote obj)綁定一個遠程對象到rmiregistry所管理的註冊表中,該方法的name參數是URL格式,obj參數是遠程對象,未來客戶端的代理會經過name 找到遠程對象obj
BindRemoteObject.java
運行客戶端程序:遠程服務器啓動遠程對象服務後,客戶端就能夠運行有關程序,訪問使用遠程對象 ClientApplication.java、
代碼託管:(碼雲)https://gitee.com/Reveal/qwe/tree/master/qwe/qwe/src