Javaweb開(kāi)發(fā)項(xiàng)目實(shí)例教程(idea版)——JDBC

?JDBC通信規(guī)范
一、jar包
1. 以.jar結(jié)尾文件。類似于壓縮文件
2.jar包存放class文件,用于工程與工程之間類文件復(fù)用
二、jar包
1.第一方j(luò)ar包:SUN公司提供JDK.jar
2.第二方j(luò)ar包:開(kāi)發(fā)人員自行生成jar
3.第三方j(luò)ar包:其他人或則組織提供jar
三、接口與jar包開(kāi)發(fā)形式------流水線開(kāi)發(fā)方式(IT藍(lán)領(lǐng))
1.開(kāi)發(fā)人員不需要關(guān)心工具類實(shí)現(xiàn)細(xì)節(jié)
2.開(kāi)發(fā)人員只需要根據(jù)固有步驟組裝工具類即可完成開(kāi)發(fā)任務(wù)
四、JDBC通信規(guī)范介紹:
1.JDBC通信規(guī)范是SUN公司提供通信規(guī)范,用于讓Java應(yīng)用程序與關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行通信標(biāo)準(zhǔn)
2.SUN公司為JDBC通信規(guī)范提供一套接口,存在JDK.jar中java.sql包
3.JDBC通信規(guī)范涉及的接口實(shí)現(xiàn)類由關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器廠商提供以jar包形式對(duì)外輸出。
4.普通的Java應(yīng)用程序工程師只需要將指定jar包引入到工程,并按照J(rèn)DBC規(guī)范指定開(kāi)發(fā)流程進(jìn)行命令組裝即可實(shí)現(xiàn)與數(shù)據(jù)庫(kù)服務(wù)器通信
五、JDBC規(guī)范中接口介紹
1.java.sql.Connection接口:指定【連接通道】管理規(guī)則
2.java.sql.PreparedStatement接口:指定【交通工具】管理規(guī)則
3.java.sql.ResultSet接口:指定【臨時(shí)表】操作規(guī)則
4.java.sql.DriverManger工具類:相當(dāng)于一個(gè)挖掘機(jī),負(fù)責(zé)在java類與數(shù)據(jù)庫(kù)服務(wù)器之間建立連接通道
六、JDBC規(guī)范開(kāi)發(fā)步驟(訪問(wèn)任何類型數(shù)據(jù)庫(kù)服務(wù)器開(kāi)發(fā)步驟都是一致的)
1.建立連接通道--DriverManager
2.建立交通工具--PreparedStatement
3.由交通工具負(fù)責(zé)將SQL命令推送到數(shù)據(jù)庫(kù)服務(wù)器。數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行命令完畢后,由交通工具將處理結(jié)果帶回發(fā)送請(qǐng)求Java類
4.銷毀掉本次通信涉及所有資源(交通工具,連接通道)
封裝?
一、封裝作用:
提高代碼復(fù)用性,降低應(yīng)用程序開(kāi)發(fā)難度。(專注業(yè)務(wù),但不考慮業(yè)務(wù)實(shí)現(xiàn)細(xì)節(jié))
二、封裝分類:
1.基于流程封裝---Dao 降低應(yīng)用程序開(kāi)發(fā)難度
2.基于特征封裝---實(shí)體類降低Dao類開(kāi)發(fā)難度
3.基于功能封裝? ?Connection con = DriverManager.getConnection(_);
三、基于流程封裝
1.如果一個(gè)服務(wù)實(shí)現(xiàn)步驟超過(guò)了三步以上,那么這個(gè)服務(wù)實(shí)現(xiàn)代碼就應(yīng)該封裝到一個(gè)方法
2.DAO類:
1) DAO:DataBase? Access Object;數(shù)據(jù)訪問(wèn)對(duì)象/數(shù)據(jù)庫(kù)操作對(duì)象
2) DAO對(duì)象在應(yīng)用程序開(kāi)發(fā)過(guò)程中提供對(duì)數(shù)據(jù)庫(kù)操作細(xì)節(jié)實(shí)現(xiàn)
3) 一個(gè)DAO類應(yīng)該提供一張表操作細(xì)節(jié)? dept----DeptDao
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?emp ----EmpDao
四、基于特征封裝_實(shí)體類(entity class)
1.一個(gè)實(shí)體類用于描述一張表
2.實(shí)體類類名應(yīng)該與表名相同? emp.frm? ? ? ? ?Emp.class
3.實(shí)體類中屬性名應(yīng)該表中字段名相同? ?empNo int? ? ? ? ? ? ? ? ? private Integer empNo
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ename varchar(50)? ? private String? ename;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?sal? ?double? ? ? ? ? ? ? ? private? Double sal;
4.表中一個(gè)數(shù)據(jù)行由一個(gè)實(shí)體類對(duì)象進(jìn)行描述
? ? EMP? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ?empno? ?ename? ? sal? ? ? ? ? ? ? ?Emp emp =new Emp(10,"mike",500)
? ? 10? ? ? ? ? mike? ? ?5000
五、基于功能封裝---工具類
1.功能: 一行命令就是一個(gè)功能? ?int a =10;
2.功能實(shí)現(xiàn)難度:涉及方法使用較難
3.功能封裝:將一行很長(zhǎng)命令封裝到一個(gè)簡(jiǎn)短的方法
最后奉上視頻教程??,視頻觀看效果更佳??!走過(guò)路過(guò)別忘素質(zhì)三連哦~~

