接口的作用
? ? 1龄砰、制定規(guī)則
? ? 2、降低JAVA工程類文件之間的耦合度逸爵,降低維護成本[設計原則]
JAVAEE規(guī)范與JAVASE規(guī)范的區(qū)別
????1幅疼、JAVASE:指JAVA類在單獨執(zhí)行,在單獨處理業(yè)務時需要準守語法規(guī)則(繼承堂飞、訪問控制等)
? ? 2灌旧、JAVAEE:JAVA在進行商業(yè)開發(fā)時,需要準守的開發(fā)規(guī)則绰筛,需要JAVA類于不同的
? ? ? ? ? ? ? ? ? ? ? ? ? ?服務器進行溝通來解決業(yè)務枢泰,由于在商業(yè)開發(fā)過程中,JAVA需要與13種
? ? ? ? ? ? ? ? ? ? ? ? ? ?不同服務器進行溝通铝噩,因此sun公司根據(jù)13套服務器特征指定了13套接口
? ? ? ? ? ? ? ? ? ? ? ? ? ? 這13套接口統(tǒng)稱為JAVAEE規(guī)范衡蚂。
? ? ? ? ? ? ? ? ? ? ? ? ? ? sun公司相當于汽車制造工廠,負責提供接口骏庸,不負責提供接口實現(xiàn)類毛甲,
? ? ? ? ? ? ? ? ? ? ? ? ? ? 接口中的實現(xiàn)類由不同的服務器廠商來提供,服務器廠商將完成的接口實現(xiàn)類
? ? ? ? ? ? ? ? ? ? ? ? ? ? 以JAR包形式提供具被,JAVA程序員通過JAR包得到接口中實現(xiàn)類玻募,從而實現(xiàn)與指定
? ? ? ? ? ? ? ? ? ? ? ? ? ? 服務器之間交流。
JDBC規(guī)范介紹
????1一姿、JAVAEE中的一種規(guī)范
? ? 2补箍、指定JAVA類與關(guān)系型數(shù)據(jù)庫服務器之間的溝通規(guī)則
? ? 3、JDBC規(guī)范提供接口存在JDKJAR中啸蜜,java.sql包 ? ?
? ? 4坑雅、JDBC規(guī)范接口實現(xiàn)類由不同的關(guān)系型數(shù)據(jù)庫服務廠商以JAR包形式提供
JDBC規(guī)范調(diào)用流程
????1、將mysql服務廠商提供Driver接口實現(xiàn)類注冊到JVM
? ? 2衬横、通過JDBC規(guī)范中DriverManager在Java工程與mysql服務器之間建立一個連接通道
? ? 3裹粤、通過mysql服務廠商提供connection接口實現(xiàn)類建立一個交通工具(Preparedstatement)
? ? 4、通過交通工具(Preparedstatement)將sql命令從java工程中推送到mysql服務器上執(zhí)行
? ? ? ? ? 并帶回執(zhí)行接口
? ? 5、銷毀本次交易過程中所涉及的所有資源對象
JDBC規(guī)范下接口介紹
????1遥诉、位置拇泣,JDBC規(guī)范下的接口存在于JDK.jar下的jar.sql包
? ? 2、分類:
? ? ? ? java.sql.DriverManager類矮锈,存在于JDK下霉翔,負責完成數(shù)據(jù)庫廠商注冊,
????????????????????????????????????????????????????負責java工程和數(shù)據(jù)庫服務器之間建立連接通道
? ? ? ? java.sql.Connection接口:負責管理JAVA工程與數(shù)據(jù)庫服務器的鏈接通道
? ? ? ? java.sql.?PreparedStatement?接口:負責管理連接通道上進行往返交通的交通工具
? ? ? ? java.sql.ResultSet接口:負責管理數(shù)據(jù)庫服務器返回的臨時表
.executeUpdate與executeQuery區(qū)別
????1苞笨、?.executeUpdate負責推送插入(insert)命令债朵,更新(update)命令和
????????????刪除(delete)命令對表文件進行操作時,接受受影響行數(shù)? ?
? ? 2瀑凝、executeQuery負責推送查詢命令序芦,以臨時表形式,返回查詢結(jié)果(ResultSet)
多條數(shù)據(jù)傳輸時粤咪,采用預編譯模式
ctrl+ALT+T? 生成流程控制的代碼
?DAO封裝
? ? 1谚中、介紹:
????????DAO=Database Access Object
? ? ? ? 數(shù)據(jù)庫訪問對象,在開發(fā)時寥枝,提供針對某張表的操作細節(jié)(增刪改查)
????????可以避免反復書寫SQL命令/避免反復的JDBC步驟書寫/
? ? ? ? DAO類提供數(shù)據(jù)庫訪問對象的類
? ? 2宪塔、開發(fā)規(guī)則
? ? ? ? 一個DAO類封裝一張表的操作細節(jié)
? ? ? ? DAO類命名規(guī)則:表名+DAO
? ? ? ? DAO類所在包的命名規(guī)則:公司網(wǎng)站域名.Dao
實體類
? ? 1、一個實體類用于描述一張表結(jié)構(gòu)
? ? 2囊拜、實體類的類名應該與關(guān)聯(lián)的表名一直蝌麸,但是可以忽略大小寫
? ? 3、實體類的屬性應該與所關(guān)聯(lián)的表文件字段保持一致
? ? 4艾疟、實體類的一個實例對象用于在內(nèi)存中存儲對應的表文件中一個數(shù)據(jù)行
? ??????