JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Design  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 AP程式使用DAO的問題.
ericboy





發文: 65
積分: 0
於 2007-03-14 00:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問我有隻程式要使用while loop一直去跑查詢資料庫
如果使用以下方法去query的話,會不斷的重覆連接資料庫,這樣的寫法一定是不正確的,請問我大概要怎麼樣改寫才會符合使用DAO pattern的精神呢?

我有個想法是把 BaseDAO createConnection裡的程式寫在BaseDAO建構子裡,那我在 new QueryDAO時就只會create 一次connection,while loop裡面就只跑query() method 這種作法是不是恰當呢?

1
2
3
while(true){
   new QueryDAO().query();
}


1
2
3
4
5
public class BaseDAO{
  public Connection createConnection() {
    // Use DRIVER and DBURL to create a connection
  }
}


1
2
3
4
5
6
public class QueryDAO extends BaseDAO{
  public queryDTO query() {
   Connection con = createConnection();
   // 查詢Database
  }
}


reply to postreply to post
作者 Re:AP程式使用DAO的問題. [Re:ericboy]
koji

秒速5センチメートル

站長

發文: 8415
積分: 19
於 2007-03-29 01:34 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這要看你系統呢

什麼樣的東西需要用while這樣暴力去跑?
為何不一次多撈點?

另外如果搭配connection pool也不用擔心這問題
如果你想開著放著永遠不關掉
那確實你說的方式也可行

DAO pattern跟這個我就不知道有沒有關係了Smile個人是認為沒有

koji


reply to postreply to post
JCConf Taiwan 2015 開始售票了!!
Facebook上的TWJUG社團,歡迎加入
» JWorld@TW »  Software Design

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8