JDBC程式設計和DAO設計模式
阿新 • • 發佈:2019-02-18
在JDBC程式設計中,一種常用的設計模式為DAO設計模式,DAO的全稱為 Data Access Object 資料訪問物件。
DAO設計模式有兩個要點:
1.分層,將底層資料邏輯和高層的業務邏輯分層,實現解耦合;
2.資料的封裝,即DAO元件中的資料傳輸物件,此處可以類比為Java Bean 以及 ORM模式。
下面介紹,DAO中的幾個重要的元件:
1.DAO介面,DAO為典型的面向介面程式設計,類與類之間的關係通過介面相關聯,而不是通過具體的實現類關聯,該介面中定義了資料庫需要的一些操作(參見程式碼1);
2.DAO介面的具體實現類,完成上面定義的DAO介面中的具體操作,注意本處的資料庫的一些基本操作,如連線資料庫等,可以繼續封裝到一個類中;
3.DAO介面具體實現類的工廠方法,主要是通過工廠設計模式來生成具體的實現類的物件;
4.資料傳輸物件類(VO):資料庫中的行對映的資料類。
PS:
程式碼1 ---- 資料庫操作類:
Package com.javaweb.dao1 Import java.sql.*; Public class DataBaseConnection{ Private final String DBDRIVER = “com.mysql.jdbc.Driver”; Private final String DBURL = “jdbc:mysql://localhost:3306/javaweb”; Private final String DBUSER = “root””; Private final String DBPASSWORD = “585762”; Private Connection conn = null; Public DataBaseConnection(){ Try{ Class.forName(DBDRIVER); This.conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD); }catch(Exception e){ System.out.println(“載入資料庫驅動失敗!”); } } Public Connection getConnection(){ Return conn; } Public void close(){ Try{ Conn.close(); }catch(){ System.out.println(“資料庫連線關閉失敗!”); } } }