1. 程式人生 > >JDBC程式設計和DAO設計模式

JDBC程式設計和DAO設計模式

    在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(“資料庫連線關閉失敗!”);

             }

      }

}