首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

實戰 JSP 進階編程之二:最簡單的 DAO 模式實現

     編輯:關於JSP

DAO 模式四要素:介面、工廠、實現類、調用者。本文提供最簡單實現供初學者參考。

NewsDAO 介面

public interface NewsDAO {
  News getNewsByPrimaryKey(int newsid) throws SQLException;
  News[] getRecentNews();
  News[] getHotNews();
}

MySQL 實現類

public class NewsDAOMySQL implements NewsDAO {
  private String url = "jdbc:mysql://localhost:3306/joke?user=root";
  public NewsDAOMySQL() { /* 載入驅動 */ }
  public News getNewsByPrimaryKey(int newsid) throws SQLException {
    Connection conn = getConnection();
    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT newsid,title,content FROM news2 WHERE newsid=" + newsid);
    News news = null;
    if (rs.next()) news = new News(rs.getInt(1), rs.getString(2), rs.getString(3));
    rs.close(); stmt.close(); conn.close();
    return news;
  }
  private Connection getConnection() throws SQLException {
    return DriverManager.getConnection(url);
  }
}

工廠類根據配置返回具體實現,調用者透過介面使用,實現資料庫切換解耦。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved